2010-08-20 8 views
5

J'ai le code similaire à ci-dessous. Ce code fonctionne correctement sur Windows et Linux, mais sur Mac 10.5 et 10.6, l'option java.io.Exception n'est pas prise en charge.Est-ce que Java FileChannel.tryLock fonctionne sur Mac OS X?

Un grand merci pour toute aide à cet égard.

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

[D'autres ne sont même pas une exception ...] (http://forums.sun.com/thread.jspa? threadID = 5445091) –

+0

Je ne pense pas que le fil établit cela. L'affiche n'a pas montré son traitement d'exception par exemple, et le tout semble plutôt douteux. – EJP

Répondre

3

De another source j'ai l'impression que l'erreur dépend du système de fichiers sous-jacent:

Apple n'a pas mis en œuvre fichier fonction de verrouillage sur quelques systèmes de fichiers sélectionnés.

... et le message référencé a été affiché en mai 2005.

+0

Merci, mais avons-nous des efforts pour la même chose? – SmartSolution