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();
}
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!