Записать файл, используя 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 );
    }
}

Ответы на вопрос(3)

Ваш ответ на вопрос