Datei mit BufferedWriter in Java schreiben [duplizieren]

Diese Frage hat hier bereits eine Antwort:

BufferedWriter schreibt nicht alles in seine Ausgabedatei 8 Antworten

Ich mache ein Labor, in dem wir eine externe Datei einlesen, Statistiken zu den Daten erstellen und dann eine neue Datei mit den Statistiken erstellen und schreiben müssen. Alles in meinem Programm funktioniert, bis auf das Schreiben der Datei. Ich kann nicht verstehen, warum meine Methode nicht funktioniert.

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 );
    }
}

Antworten auf die Frage(3)

Ihre Antwort auf die Frage