1
我試圖通過Java 6 OSX得到跨越掛載點文件鎖定:在java中打開的文件可以通過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();
}
}
當我安裝或者使用AFP或SMB卷,即使我可以在安裝目標寫入文件 ,我無法鎖定它們,而是接收到: IOException(操作不支持)。
經過一番實驗後,我發現我可以使用NFS在卷設置爲 時鎖定。
有沒有人找到一種通過SMB或AFP掛載來鎖定文件的方法?