当我不知道文件流在哪里打开时,有什么办法可以关闭它?

时间:2019-07-31 18:31:56

标签: java file stream

我正在使用一个处理文件夹,执行一些操作并向我返回文件的框架。

此后,我想删除该文件夹及其中的所有文件,但是该框架在某个地方留下了一个打开的文件输入流,我无法删除它。

我一直在寻找一种方法来关闭流,但是所有答案都说无法关闭流,答案已经很老了,所以这就是为什么我再次询问是否有人知道一种新方法或任何方法可以执行此操作,因为我无权访问该框架,并且确实需要删除此文件夹。

3 个答案:

答案 0 :(得分:1)

唯一的方法是修复框架,以免泄漏资源。

与框架创建者讨论,或者如果它是开源的,请自己修复。

答案 1 :(得分:0)

当我不知道文件流在何处打开时,是否可以关闭文件流?

不,没有。

答案 2 :(得分:0)

您应该能够从其他进程运行框架,并在该进程终止后删除文件。操作系统将在清理过程中关闭所有剩余的打开文件。