2010-08-20 21 views
5

Tengo el código similar al siguiente. Este código funciona bien en Windows y Linux, pero en Mac 10.5 y 10.6 da java.io.Exception opertaion no compatible.¿Funciona Java FileChannel.tryLock en Mac OS X?

Muchas gracias por cualquier ayuda en este sentido.

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) 
{ 
} 
+0

[Otros ni siquiera reciben una excepción ...] (http://forums.sun.com/thread.jspa? threadID = 5445091) –

+0

No creo que el hilo lo establezca. El póster no mostró su manejo de excepciones, por ejemplo, y todo parece bastante dudoso. – EJP

Respuesta

3

De another source Me da la impresión de que el error depende del sistema de archivos subyacente:

Apple no ha implementado el archivo de bloqueo en función de unos sistemas de archivos seleccionados.

... y el mensaje de referencia fue publicada en mayo de 2005.

+0

Gracias, pero ¿tenemos algún trabajo para el mismo? – SmartSolution