PrintWriter zapisuje tylko częściowy tekst

Z jakiegoś powodu mój String jest napisany częściowo przez PrintWriter. W rezultacie otrzymuję częściowy tekst w moim pliku. Oto metoda:

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

Gdy drukuję tekst na konsoli, widzę, że wszystkie dane są tam, nic nie jest stracone, ale najwyraźniej część tekstu jest tracona, gdy PrintWriter wykonuje swoją pracę ... Nie mam pojęcia ...

questionAnswers(5)

yourAnswerToTheQuestion