Ho il codice simile al seguente. Questo codice funziona bene su Windows e Linux, ma su Mac 10.5 e 10.6 l'operando di java.io.Exception
non è supportato.Java FileChannel.tryLock funziona su Mac OS X?
Molte grazie per qualsiasi aiuto in questo senso.
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)
{
}
[Altri non hanno nemmeno avere un'eccezione ...] (http://forums.sun.com/thread.jspa? threadID = 5445091) –
Non penso che quel thread lo stabilisca. Il poster non ha mostrato la sua gestione delle eccezioni, ad esempio, e l'intera cosa sembra piuttosto discutibile. – EJP