1. 程式人生 > >關於FileFOutputStream應用中的FileNotFoundException問題

關於FileFOutputStream應用中的FileNotFoundException問題

div one mkdir 應用 out 關於 ring art clas

在使用fileoutputstream時經常出現FileNotFoundException問題,即便是同一個程序(可行)改了一下包名再重新編譯,就會無緣無故的拋出FileNotFoundException問題。這曾經困擾我好幾個月,前幾次都稀裏糊塗的解決了,今天又出問題了,便下定決心解決了它。

首先,要明確FileOutputStream並不會幫你創建不存在的路徑,所以要先創建路徑,再創建文件。

  1. File cacheDir = new File("data/data/com.kavinapps.androidk.pcexam/databases/");//設置目錄參數
  2. cacheDir.mkdirs();//新建目錄
  3. Log.i("copySd2phone","新建data/data目錄成功");
  4. String filename;
  5. //獲得文件名的長度
  6. filename = "carnum.db";
  7. Log.i("createNewFile","filename= "+filename);
  8. //文件名
  9. cacheFile = new File(cacheDir,filename);//設置參數
  10. cacheFile.createNewFile();//生成文件
  11. Log.i("createNewFile","生成文件成功"+cacheFile.getName());
  12. output = new FileOutputStream( "data/data/com.kavinapps.androidk.pcexam/databases/carnum.db" );

在以前,我往往只使用最後一行,有時候不會出錯,但大多數時候行不通。

關於FileFOutputStream應用中的FileNotFoundException問題