使用Java或任何编程语言处理文件时?为什么必须在处理完文件后关闭文件?
我假设您必须关闭它,因为程序不会停止写入并且文件无法正确写入?
答案 0 :(得分:1)
对于Stream
(s)而非File
来说,这基本上是正确的。并且,更正式地,输出缓冲区未完全flush
,直到您OutputStream.close()
实际释放与此流相关联的任何系统资源。
答案 1 :(得分:0)
为什么必须在处理完文件后关闭文件?
告诉文件系统您已完成处理它们。
这会产生各种各样的后果:最后将文件同步到光盘;更新目录元数据;使文件可供其他进程访问...
答案 2 :(得分:-1)
使用I / O流读取和写入文件的最佳方法,然后使用for循环处理流,因为循环将在完成后自动停止整个过程。 另一种方法是使用I / O流并在处理后手动停止流。