Я пишу в текстовый файл с помощью BufferedWriter, но 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, но у меня все еще нет файла, как только он пишет, а вместо этого когда программа завершается. Какие-либо предложения?