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

如何检查文件是否已使用java打开流,java,Java,在windows中,如果您试图删除已打开流的文件,它将返回false。 在linux中,如果您试图删除一个打开的文件,它只会删除该文件。 现在我需要一种在两个操作系统中都能工作的机制来检查文件是否打开了流(如果文件被其他应用程序使用)原因是Linux使用了建议锁。因此,应用程序必须使用锁进行协作,以便在文件上进行通信 我不确定单独使用纯java是否可行。文件锁依赖于平台。 在某些平台上,文件锁是建议性的, 这意味着除非应用程序检查文件锁, 不会阻止它访问该文件。在其他平台上,文件锁是强制性的,这

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

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


我不确定单独使用纯java是否可行。

文件锁依赖于平台。 在某些平台上,文件锁是建议性的, 这意味着除非应用程序检查文件锁, 不会阻止它访问该文件。在其他平台上,文件锁是强制性的,这意味着文件锁阻止任何应用程序访问该文件