Записать файл, используя BufferedWriter на Java [дубликат]
На этот вопрос уже есть ответ здесь:
BufferedWriter не записывает все в свой выходной файл 8 ответовЯ делаю лабораторную работу, в которой мы должны прочитать внешний файл, взять некоторую статистику по данным, а затем создать и записать новый файл со статистикой. Все в моей программе работает, кроме записи файла, который я не могу понять, почему мой метод не будет работать.
BufferedWriter writer;
public void writeStats(int word, int numSent, int shortest, int longest, int average)
{
try
{
File file = new File("jefferson_stats.txt");
file.createNewFile();
writer = new BufferedWriter(new FileWriter(file));
writer.write("Number of words: " + word );
writer.newLine();
writer.write("Number of sentences: " + numSent );
writer.newLine();
writer.write("Shortest sentence: " + shortest + " words");
writer.newLine();
writer.write("Longest sentence: " + longest + " words");
writer.newLine();
writer.write("Average sentence: " + average + " words");
}
catch(FileNotFoundException e)
{
System.out.println("File Not Found");
System.exit( 1 );
}
catch(IOException e)
{
System.out.println("something messed up");
System.exit( 1 );
}
}