【问题标题】:how to implement File Locking in java 6 for both windows and linux [duplicate]如何在java 6中为windows和linux实现文件锁定[重复]
【发布时间】:2015-11-17 05:15:16
【问题描述】:

在我的项目中,我需要实现文件锁定,问题是我们只需要使用 java 6 那么我可以通过哪些方式为两个平台(windows/ linux)

【问题讨论】:

    标签: java java-io


    【解决方案1】:

    您可以为此使用 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-28
      • 2011-08-13
      • 2012-09-14
      • 2020-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多