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();
}
}
您是否具有清單中的寫入權限? – thaussma
這個? <使用的許可機器人:名稱= 「android.permission.WRITE_EXTERNAL_STORAGE」>使用的許可>如果這樣是:) – Houlahan
@Houlahan:'文件文件=新的文件(CreateDirectory + 「/」 +文件名);'當不可噸那是'文件文件=新的文件(CreateDirectory,文件名);'? –