【发布时间】:2017-02-01 05:22:27
【问题描述】:
我正在尝试通过 java 代码删除目录, 现在 用例是: 如果文件已经打开,那么它应该先关闭它,然后我可以直接删除目录。
我试图使用 FileoutputStream 关闭文件,但我无法创建 FileoutputStream 的对象,它显示的错误如下 “该进程无法访问该文件,因为它正被另一个进程使用”
还有其他方法可以帮助我吗?
【问题讨论】:
-
添加你的代码sn-p,
-
否 - 如果另一个进程打开了文件(在 Windows 上,这是您的平台,因为 Linux 不关心另一个进程打开了文件),那么您对此无能为力来自爪哇。您需要使用特定于 Windows 的工具来确定打开哪个进程,并根据需要自动关闭该进程。
-
这种方法行不通。您正在尝试打开一个新的文件句柄,并且只能关闭它。现有文件句柄仍保持打开状态。
-
文件是否由您自己的 Java 应用程序打开并试图关闭文件?
-
@DevilsHnd 否。文件是手动打开的,需要通过我的 java 代码关闭以删除父文件夹