如何测试文件是否在Java中打开?

时间:2012-02-16 19:01:49

标签: java file

是否有可能测试java.io.File当前是否在任何进程的另一个进程中打开?我使用的是Java 7,目标平台是Linux / Windows / Mac。

1 个答案:

答案 0 :(得分:1)

在Java中没有简单的方法可以在不同的平台上可靠地工作。根据您尝试执行的操作,您可能可以将一系列try / catch语句拼凑在一起,这些语句在大多数文件系统上大多数情况下都可以使用,但是您永远无法完全确定它遇到的下一个情况会赢得'扔掉它。

如果你最终走这条路线,你想确保在有任何疑问的时候,它会快速失败并且不会进入它认为文件没有打开的情况。我的建议是看看是否有任何方法可以解决这个问题。