0
我使用Java中的FileLock鎖定了文件,但現在無法讀取或寫入文件。我該怎麼辦?無法讀取或寫入Java中的鎖定文件
我使用Java中的FileLock鎖定了文件,但現在無法讀取或寫入文件。我該怎麼辦?無法讀取或寫入Java中的鎖定文件
雖然可能有這個問題,很多潛在的解決方案,我發現了以下工作相當不錯:
// Gets a readable and writable channel to your file.
FileChannel channel = new RandomAccessFile(yourFile, "rw").getChannel();
// Allows you to read from the file.
InputStream in = Channels.getInputStream(channel);
// Allows you to write to the file.
OutputStream out = Channels.getOutputStream(channel);
// Lock the file here as you see fit to prevent concurrency issues.
// As a concrete example, you could attempt to lock the file using "channel.tryLock()"
...
,我發現這個問題很令人沮喪,當我遇到它,所以我想我會與其他可能需要它的人分享我的解決方案。
定義「不能」。會發生什麼呢? – EJP 2012-08-15 22:48:14