如何使用java检查文件是否已打开流

时间:2011-06-27 05:27:49

标签: java

在Windows中,如果您尝试删除已打开流的文件,则会返回false。 在linux中,如果您尝试删除打开的文件,它只会删除该文件。 现在我需要一个在两个操作系统中工作的机制来检查文件是否打开了流(如果文件被其他应用程序使用)

2 个答案:

答案 0 :(得分:2)

文件锁与平台有关。 在某些平台上,文件锁是建议性的, 这意味着除非应用程序检查文件锁定, 它不会被阻止访问该文件。在其他平台上,文件锁是必需的,这意味着文件锁会阻止任何应用程序访问该文件。

http://www.exampledepot.com/egs/java.nio/SetFileLock.html

答案 1 :(得分:0)

原因是Linux使用咨询锁。因此,应用程序必须使用锁进行协作以在文件上进行通信。

我不确定它是否可以单独使用纯Java。