我们是否需要关闭FileInput / OutputStream来删除文件?

时间:2012-10-30 10:41:12

标签: java file-io

在我正在处理的应用程序中,我们必须处理临时文件。由于通常的编程错误,文件可能无法正确处理(直到我们注意并修复它当然!)。 我想写一个简单的模块来垃圾收集文件。

我想知道是否可以随时删除这些文件,无论其上是否有开放流。

我尝试了它(vm 1.6,linux)并且它可以工作,但由于我找不到规范,我对实现它犹豫不决。

注1:我们谈论的是单个流程应用程序。

注意2:我对inputStream感兴趣,如果它有所作为。

1 个答案:

答案 0 :(得分:1)

AFAIK,在Linux上你可以,在Windows上你不能

正如@EJP指出的那样,你可以让自己处理无穷无尽的混乱。如果你要解决一个bug,只能这样做,因为你真的没有选择我看到的一个变通方法是你不仅弄得一团糟,而且可能会让它变得更难稍后修复bug。在不止一次的情况下,我看到了修复代码的问题,导致程序中断,导致程序中断。