Je suis en train d'obtenir un verrou de fichier sur un point de montage via Java 6 sur Mac OS X:Un fichier ouvert en Java peut-il être verrouillé sur un montage afp?
private void tryLockThroughShare() {
String path = "/Volumes/Groups/mcm/javaTestInShare.txt";
try {
RandomAccessFile raf = new RandomAccessFile(path, "rw");
FileLock flock = raf.getChannel().tryLock();
System.out.printf("File %s is %s\n", path, (flock != null) ?
("locked") : ("not locked"));
raf.write("yoo hoo!".getBytes());
raf.close();
} catch (IOException e) {
e.printStackTrace();
}
}
Quand je monte un volume à l'aide de l'AFP ou SMB, même si je peux écrire des fichiers dans la destination montée , Je ne peux pas les verrouiller, en recevant à la place: IOException (Opération non prise en charge). Après quelques expériences, j'ai trouvé que je pouvais verrouiller lorsque le volume a été configuré en utilisant NFS.
Est-ce que quelqu'un a trouvé un moyen de verrouiller un fichier sur un support SMB ou AFP?