当前位置: 移动技术网 > IT编程>开发语言>Java > java 文件锁的简单实现

java 文件锁的简单实现

2019年07月22日  | 移动技术网IT编程  | 我要评论
java  文件锁的简单实现            

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(); 
  } 
} 

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

如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网