今天,当我正在处理某种类型的servlet,它正在向我的硬盘上的某个文件写入一些信息时,我正在使用以下代码来执行写入操作关于close方法()用于关闭流
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没有任何错误编译)?
- 关闭操作在多大程度上对于流是相当大的?
你应该在'finally'块 – MrSmith42