2009-08-13 19 views

Répondre

10

vous voulez un FileLock:

FileChannel channel = new RandomAccessFile("C:\\foo", "rw").getChannel(); 

// Try acquiring the lock without blocking. This method returns 
// null or throws an exception if the file is already locked. 
FileLock lock = channel.tryLock(); 

// ... 

// release it 
lock.release(); 

pour des raisons de simplicité j'ai omis un essai de enclosng/finally, mais vous ne devriez pas dans votre code de production

+0

Merci, semble bon; Je dois essayer ça! – Touko

+0

Salut quand même, est-il possible d'empêcher le fichier d'être édité? Si j'achète un verrou exlusive sous Windows et l'ouvre avec un éditeur de texte (Scite par exemple), il est ouvert avec du contenu vide mais si j'écris quelque chose et que je sauvegarde, le fichier finit par se vider à la fin? En revanche, si j'essaie de l'ouvrir avec Eclipse, il m'indique que le fichier ne peut pas être ouvert car il est verrouillé par un autre processus ... Cela finit probablement par Windows, mais quelqu'un a-t-il des idées? – Touko