javafile-ioprintwriter

PrintWriter create empty file


I have StringBuilder sb and I want that string save as *.txt file. Problem is that I get "filename.txt" but it is completely empty, also there is no errors in console.

Here is my code:

System.out.print(sb.toString());
PrintWriter out;
try{
    out = new PrintWriter("filename.txt");
    out.println(sb.toString());
}catch (Exception e) {
    e.printStackTrace();
}

Console output:

[19/3/2014]

Ime in priimek: Janez Novak
Naslov: Ulica 1, 1000 Ljubljana 
Telefon: 040 111 222

Registerska št.: LJ 1234
Znamka: Citroen
Model: C4
Letnik: 2005
Opombe: Popravi

Thanks!


Solution

  • Either create your PrintWriter with this constructor, changing the first argument to an OutputStream:

    out = new PrintWriter(new FileOutputStream("filename.txt"), true);
    

    to turn on auto flushing, or, just close the writer once you're done writing to it with out.close().