2009-09-23 36 views
0

我使用Java开发应用程序,它需要管理计算机上的文件。该应用程序有能力/功能来删除系统上的文件。但我想检查所选文件是否正在使用/由另一个应用程序读取或不先。因为我不想删除正在阅读/使用的文件。我该怎么做?如何在JAVA中检查文件是否使用/读取或不读取?

回答

0

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

0

如果另一个应用程序正在使用的文件或主动阅读它,然后提供该应用程序已经正确地完成了它的任务(打开与读取锁定的文件),您将无法删除的文件 - 你会得到一个IOException(特别是共享冲突)。捕捉异常以了解是否有问题。