次のコードはファイルを生成しません(ファイルはどこにも表示されません)。 何が欠けていますか?テキストファイルの書き方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ファイルを書き込もうとしているところで例外 – MadProgrammer
があっても 'Writer'が確実に閉じられるように' finally'ブロックを使用していますか? timeLogのフルパスを指定する必要があります。例はC:\ですか? –
@ user717630本当にありません。パスがなければ、ファイルは現在の "working"ディレクトリに書き出されます。通常はプログラムが実行されたディレクトリです... – MadProgrammer