PrintWriter创建空文件

Mat*_*Mav 3 java file-io printwriter

我有StringBuilder sb,我希望该字符串另存为*.txt文件。问题是我得到了,"filename.txt"但它完全是空的,控制台中也没有错误。

这是我的代码:

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

控制台输出:

[19/3/2014]

Ime in priimek: Matjaz Mav
Naslov: Ppot 6, 1000 Ljubljana 
Telefon: 040 111 222

Registerska št.: LJ 1234
Znamka: Citroen
Model: C4
Letnik: 2005
Opombe: Popravi
Run Code Online (Sandbox Code Playgroud)

谢谢!

Mar*_*nov 5

使用PrintWriter此构造函数创建您的代码,将第一个参数更改为OutputStream

out = new PrintWriter(new FileOutputStream("filename.txt"), true);
Run Code Online (Sandbox Code Playgroud)

来打开自动刷新功能,或者,一旦您使用完成写操作,只需关闭编写器即可out.close()