關於FileFOutputStream應用中的FileNotFoundException問題
阿新 • • 發佈:2017-05-12
div one mkdir 應用 out 關於 ring art clas
在使用fileoutputstream時經常出現FileNotFoundException問題,即便是同一個程序(可行)改了一下包名再重新編譯,就會無緣無故的拋出FileNotFoundException問題。這曾經困擾我好幾個月,前幾次都稀裏糊塗的解決了,今天又出問題了,便下定決心解決了它。
首先,要明確FileOutputStream並不會幫你創建不存在的路徑,所以要先創建路徑,再創建文件。
- File cacheDir = new File("data/data/com.kavinapps.androidk.pcexam/databases/");//設置目錄參數
- cacheDir.mkdirs();//新建目錄
- Log.i("copySd2phone","新建data/data目錄成功");
- String filename;
- //獲得文件名的長度
- filename = "carnum.db";
- Log.i("createNewFile","filename= "+filename);
- //文件名
- cacheFile = new File(cacheDir,filename);//設置參數
- cacheFile.createNewFile();//生成文件
- Log.i("createNewFile","生成文件成功"+cacheFile.getName());
- output = new FileOutputStream( "data/data/com.kavinapps.androidk.pcexam/databases/carnum.db" );
在以前,我往往只使用最後一行,有時候不會出錯,但大多數時候行不通。
關於FileFOutputStream應用中的FileNotFoundException問題