如何在 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