以下代碼不會生成文件(我無法在任何地方看到該文件)。 缺什麼?如何寫入文本文件Java
try {
//create a temporary file
String timeLog = new SimpleDateFormat("yyyyMMdd_HHmmss").format(
Calendar.getInstance().getTime());
File logFile=new File(timeLog);
BufferedWriter writer = new BufferedWriter(new FileWriter(logFile));
writer.write (string);
//Close writer
writer.close();
} catch(Exception e) {
e.printStackTrace();
}
1-在關閉它之前嘗試調用'writer.flush()'。 2-你應該使用'finally'塊來確保'Writer'已經關閉,即使有異常 – MadProgrammer
你要在哪裏寫文件?您需要指定timeLog的完整路徑。例如它是在C:\?下 –
@ user717630不是。沒有路徑,文件將被寫入當前的「working」目錄,通常是程序在其中執行的目錄... – MadProgrammer