如何在 java 6 中为 windows 和 linux 实现文件锁定
how to implement File Locking in java 6 for both windows and linux
在我的项目中,我需要实现文件锁定,问题是我们只需要使用 java 6 那么我可以通过哪些方式为两个平台实现文件锁定(windows/linux)
你可以使用 nio API。找到下面的代码片段。它将帮助您解决问题
FileInputStream in = new FileInputStream(file);
try {
java.nio.channels.FileLock lck = in.getChannel().lock();
try {
Reader reader = new InputStreamReader(in, charset);
...
} finally {
lck.release();
}
} finally {
in.close();
}
有关 FileLock 的更多详细信息,请参阅 java 文档
https://docs.oracle.com/javase/8/docs/api/java/nio/channels/FileLock.html#pdep
在我的项目中,我需要实现文件锁定,问题是我们只需要使用 java 6 那么我可以通过哪些方式为两个平台实现文件锁定(windows/linux)
你可以使用 nio API。找到下面的代码片段。它将帮助您解决问题
FileInputStream in = new FileInputStream(file);
try {
java.nio.channels.FileLock lck = in.getChannel().lock();
try {
Reader reader = new InputStreamReader(in, charset);
...
} finally {
lck.release();
}
} finally {
in.close();
}
有关 FileLock 的更多详细信息,请参阅 java 文档 https://docs.oracle.com/javase/8/docs/api/java/nio/channels/FileLock.html#pdep