请文件读写java帮助

时间:2015-04-20 03:57:32

标签: java

使用Java或任何编程语言处理文件时?为什么必须在处理完文件后关闭文件?

我假设您必须关闭它,因为程序不会停止写入并且文件无法正确写入?

3 个答案:

答案 0 :(得分:1)

对于Stream(s)而非File来说,这基本上是正确的。并且,更正式地,输出缓冲区未完全flush,直到您OutputStream.close()实际释放与此流相关联的任何系统资源

答案 1 :(得分:0)

  

为什么必须在处理完文件后关闭文件?

告诉文件系统您已完成处理它们。

这会产生各种各样的后果:最后将文件同步到光盘;更新目录元数据;使文件可供其他进程访问...

答案 2 :(得分:-1)

使用I / O流读取和写入文件的最佳方法,然后使用for循环处理流,因为循环将在完成后自动停止整个过程。 另一种方法是使用I / O流并在处理后手动停止流。