BufferedWriter を使用してテキスト ファイルに書き込んでいますが、実行中のプログラムが終了するまで BufferedWriter はファイルに書き込みません。これが私が持っている私のコードの一部です:
FileWriter fw = null;
try {
fw = new FileWriter("C:/.../" + target + ".pscr",true);
writer = new BufferedWriter(fw);
writer.write(target);
writer.newLine();
writer.write(Integer.toString(listOfFiles.length));
writer.newLine();
for(int i=0; i < listOfFiles.length; i++){
writer.write(probeArray[i] + "\t" + probeScoreArray[i]);
writer.newLine();
}
}
catch (IOException e1) {e1.printStackTrace();}
catch (RuntimeException r1) {r1.printStackTrace();}
finally {
try {
if(writer != null){
writer.flush();
writer.close();
}
}
catch (IOException e2) {e2.printStackTrace();}
}
BufferedWriter をフラッシュしますが、書き込むとすぐにファイルがありませんが、代わりにプログラムが終了したときです。助言がありますか?