java printWrite不向文件写入任何内容,但创建了文件

java printWrite不向文件写入任何内容,但创建了文件,java,file,Java,File,我使用它将字符串写入文件。 我看到这个文件是由这个代码创建的,但是里面没有内容 PrintWriter out = new PrintWriter("/home/paul/Documents/linuxwork/core_java/Welcome/src/output.txt"); out.println("helloworld"); 我错过什么了吗 谢谢可能是你错过的收场() PrintWriter out=new PrintWriter(“/home/paul/Documents/linu

我使用它将字符串写入文件。 我看到这个文件是由这个代码创建的,但是里面没有内容

PrintWriter out = new PrintWriter("/home/paul/Documents/linuxwork/core_java/Welcome/src/output.txt");
out.println("helloworld");
我错过什么了吗


谢谢

可能是你错过的收场()

PrintWriter out=new PrintWriter(“/home/paul/Documents/linuxwork/core_java/Welcome/src/output.txt”);
out.println(“helloworld”);

out.close()// 自动行刷新已禁用,因此需要调用
out.flush()
将流刷新到文件:

PrintWriter out=new PrintWriter(“/home/paul/Documents/linuxwork/core_java/Welcome/src/output.txt”);
out.println(“helloworld”);
out.flush();

加上一个表示“关闭”。无论如何,您都应该关闭流,它包括最终的“刷新”。所以你可以不使用“flush”,但最好不要使用“close”。如果我不关闭,在java中,这会导致内存泄漏还是什么?
PrintWriter out = new PrintWriter("/home/paul/Documents/linuxwork/core_java/Welcome/src/output.txt");
out.println("helloworld");
out.close();//<-- added this