【发布时间】:2015-11-17 05:15:16
【问题描述】:
在我的项目中,我需要实现文件锁定,问题是我们只需要使用 java 6 那么我可以通过哪些方式为两个平台(windows/ linux)
【问题讨论】:
在我的项目中,我需要实现文件锁定,问题是我们只需要使用 java 6 那么我可以通过哪些方式为两个平台(windows/ linux)
【问题讨论】:
您可以为此使用 nio API。找到下面的代码sn-p。它将帮助您解决问题
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
【讨论】: