首页 > 开发 > Java > 正文

java 文件锁的简单实现

2024-07-13 10:09:50
字体:
来源:转载
供稿:网友

javascript/45907.html">javascript/48111.html">java  文件锁的简单实现

             java文件锁的功能,隐私文件及安全性的提升,实现起来不难,这里贴下实现代码:

 实例代码:

import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStreamReader; import java.io.RandomAccessFile; import java.nio.channels.FileChannel; import java.nio.channels.FileLock; public class FileLocker {   public static void main(String[] args) throws IOException {     File f = new File("aaa.txt");     System.out.println(getFileContent(f) + 1);// no lock     FileLock lock = getFileLock(f);// lock     System.out.println(getFileContent(f) + 2);     lock.release();// lock release     System.out.println(getFileContent(f) + 3);// no lock   }   /**    * get file content.    *    * @param file    * @return    */   public static String getFileContent(File file) {     String line = "";     String content = "";     try {       BufferedReader bf = new BufferedReader(new InputStreamReader(           new FileInputStream(file)));       while ((line = bf.readLine()) != null) {         content += line;       }     } catch (FileNotFoundException e) {       content = "ERROR ";     } catch (IOException e) {       content = "ERROR ";     }     return content;   }   /**    * get lock.    *    * @param file    * @return    * @throws IOException    */   public static FileLock getFileLock(File file) throws IOException {     RandomAccessFile fi = new RandomAccessFile(file, "rw");     FileChannel fc = fi.getChannel();     return fc.tryLock();   } } 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

 

注:相关教程知识阅读请移步到JAVA教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表