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