今天,当我在编写某种 servlet 时,它正在将一些信息写入我硬盘上的某个文件中,我正在使用以下代码来执行写入操作
File f=new File("c:/users/dell/desktop/ja/MyLOgs.txt");
PrintWriter out=new PrintWriter(new FileWriter(f,true));
out.println("the name of the user is "+name+"\n");
out.println("the email of the user is "+ email+"\n");
out.close(); //**my question is about this statement**
当我不使用该语句时,servlet 编译良好,但它没有向文件写入任何内容,但是当我包含它时,则成功执行了写入操作。我的问题是:
- 为什么当我不包含该语句时数据没有写入文件(即使我的 servlet 编译时没有任何错误)?
- 流的关闭操作在多大程度上是可观的?