Работает ли Java FileChannel.tryLock в Mac OS X? - PullRequest
5 голосов
/ 20 августа 2010

У меня есть код, который похож на ниже. Этот код отлично работает в 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 Ответ

3 голосов
/ 20 августа 2010

Из другого источника У меня складывается впечатление, что ошибка зависит от базовой файловой системы:

Apple не реализовала функцию блокировки файлов в некоторых выбранных файловых системах.

... и упомянутое сообщение было опубликовано в мае 2005 года.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...