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