PrintWriter schreibt nur einen Teil des Textes

Aus irgendeinem Grund wird mein String teilweise von PrintWriter geschrieben. Als Ergebnis erhalte ich einen Teil des Textes in meiner Datei. Hier ist die Methode:

    public void new_file_with_text(String text, String fname) {
        File f = null;
        try {
            f = new File(fname);
            f.createNewFile();
            System.out.println(text);           
            PrintWriter out = new PrintWriter(f, "UTF-8");
            out.print(text);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

Wenn ich Text auf einer Konsole drucke, kann ich sehen, dass alle Daten vorhanden sind, nichts verloren geht, aber anscheinend geht ein Teil des Textes verloren, wenn PrintWriter seine Arbeit erledigt ... Ich bin ahnungslos.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage