Java FileChannel.tryLock可以在Mac OS X上运行吗?

Ani*_*nil 5 java macos

我有类似于下面的代码.此代码在Windows和Linux上运行良好,但在Mac 10.5和10.6上java.io.Exception不支持opertaion.

非常感谢你在这方面的任何帮助.

try
{
  File file = new File("FILELOCK3");
  FileChannel channel = new RandomAccessFile(file, "rw").getChannel();
  FileLock lock = null;
  try
  {
    lock = channel.tryLock();
  } catch (OverlappingFileLockException e)
  {
    lock.release();
    channel.close();
    System.exit(0);
  }
} catch (Exception e)
{
}
Run Code Online (Sandbox Code Playgroud)

And*_*s_D 4

另一个来源我得到的印象是该错误取决于底层文件系统:

Apple 尚未在某些选定的文件系统上实现文件锁定功能。

...并且引用的消息于 2005 年 5 月发布。