2011-07-04 65 views
2

我想創建一個新的CSV文件,然後寫它的代碼獲取到儘可能的BufferedWriter然後我得到一個java.io.FileNotFoundException: /mnt/sdcard/SMSMonitor/04-07-2011/Backup_20:43:00.csv (Invalid argument)例外。有誰知道爲什麼會發生這種情況?創建一個新的文件,然後寫該

public void generateCSVFile(ArrayList<String> list) 
{ 
    File CreateDirectory = new File(Environment.getExternalStorageDirectory() 
     + "/SMSMonitor/" + subFolderName); 
    CreateDirectory.mkdirs(); 

    try 
    { 
     File file = new File(CreateDirectory +"/"+ fileName); 

     BufferedWriter writer = new BufferedWriter(new FileWriter(file)); 
     writer.write("ID, Date, Address, Body"); 
     writer.newLine(); 
     for (String s : list) 
     { 
      writer.write(s); 
      writer.newLine(); 
     } 
     writer.newLine(); 
     writer.flush(); 
     writer.close(); 
    } 
    catch (IOException e) 
    { 
     e.printStackTrace(); 
    } 
} 
+2

您是否具有清單中的寫入權限? – thaussma

+0

這個? <使用的許可機器人:名稱= 「android.permission.WRITE_EXTERNAL_STORAGE」>如果這樣是:) – Houlahan

+0

@Houlahan:'文件文件=新的文件(CreateDirectory + 「/」 +文件名);'當不可噸那是'文件文件=新的文件(CreateDirectory,文件名);'? –

回答

相關問題