PrintWriter grava apenas texto parcial

Por alguma razão minha String é escrita parcialmente pelo PrintWriter. Como resultado, estou recebendo texto parcial no meu arquivo. Aqui está o método:

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

Onde eu imprimir texto para um console, eu posso ver que os dados estão todos lá, nada está perdido, mas aparentemente parte do texto é perdido quando PrintWriter faz o seu trabalho ... Eu sou sem noção ..

questionAnswers(5)

yourAnswerToTheQuestion