RandomAccessFile raf = new RandomAccessFile(file, "rw");
raf.setLength(raf.length());
FileChannel ch = raf.getChannel();
FileLock lock = null;
while (true) {
// try { lock = ch.tryLock(); } catch (Exception e) {}
// try { lock = ch.lock(); } catch (Exception e) {}
try {
lock = ch.lock(0, Long.MAX_VALUE, true);
} catch (Exception e) {}
if (null == lock) {
Thread.sleep(500);
} else {
break;
}
// 这边读写操作
}
FileLock
最新推荐文章于 2025-07-15 14:54:49 发布