PrintWriter escribe solo texto parcial

Por alguna razón mi cadena está escrita parcialmente por PrintWriter. Como resultado, estoy obteniendo un texto parcial en mi archivo. Aquí está el 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();
        }
    }

Cuando imprimo texto en una consola, puedo ver que todos los datos están allí, no se pierde nada, pero al parecer parte de texto se pierde cuando PrintWriter hace su trabajo ... No tengo ni idea ...

Respuestas a la pregunta(5)

Su respuesta a la pregunta