java 文件锁的简单实现
java 文件锁的简单实现
java文件锁的功能,隐私文件及安全性的提升,实现起来不难,这里贴下实现代码:
实例代码:
importjava.io.File;
importjava.io.FileInputStream;
importjava.io.FileNotFoundException;
importjava.io.IOException;
importjava.io.InputStreamReader;
importjava.io.RandomAccessFile;
importjava.nio.channels.FileChannel;
importjava.nio.channels.FileLock;
publicclassFileLocker{
publicstaticvoidmain(String[]args)throwsIOException{
Filef=newFile("aaa.txt");
System.out.println(getFileContent(f)+1);//nolock
FileLocklock=getFileLock(f);//lock
System.out.println(getFileContent(f)+2);
lock.release();//lockrelease
System.out.println(getFileContent(f)+3);//nolock
}
/**
*getfilecontent.
*
*@paramfile
*@return
*/
publicstaticStringgetFileContent(Filefile){
Stringline="";
Stringcontent="";
try{
BufferedReaderbf=newBufferedReader(newInputStreamReader(
newFileInputStream(file)));
while((line=bf.readLine())!=null){
content+=line;
}
}catch(FileNotFoundExceptione){
content="ERROR";
}catch(IOExceptione){
content="ERROR";
}
returncontent;
}
/**
*getlock.
*
*@paramfile
*@return
*@throwsIOException
*/
publicstaticFileLockgetFileLock(Filefile)throwsIOException{
RandomAccessFilefi=newRandomAccessFile(file,"rw");
FileChannelfc=fi.getChannel();
returnfc.tryLock();
}
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
热门推荐
3 祝福语简短的微信
10 幼儿祝福语大全简短贺卡
11 感谢教官文案祝福语简短
12 鼠年同事祝福语简短创意
13 元旦祝福语 简短独特群发
14 妈咪跟我生日祝福语简短
15 给儿子新婚祝福语简短
16 伴娘祝福语长文案简短
17 恭喜高考完祝福语简短
18 生日祝福语送老公简短