如何在JAVA中检查文件是否正在使用/读取?

时间:2009-09-23 14:50:39

标签: java file

我使用Java开发应用程序,它需要管理计算机上的文件。应用程序具有删除系统上文件的能力/功能。但我想首先检查所选文件是否正在使用/读取其他应用程序。因为我不想删除正在阅读/使用的文件。我怎么能这样做?

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

在Windows上,您无法删除正在使用的文件(“已锁定”)。 Java本身不提供要检查的API。

答案 2 :(得分:0)

如果另一个应用程序正在使用该文件或主动阅读它,那么只要该应用程序已正确完成其工作(使用读锁打开该文件),您将无法删除该文件 - 您将获得该文件IOException(特别是共享冲突)。抓住异常以了解是否存在问题。