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

时间:2010-08-20 11:26:17

标签: 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)
{
}

1 个答案:

答案 0 :(得分:3)

another source我得到的印象是错误取决于底层文件系统:

  

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

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