读书人

文件创建、资料加锁等总结[转载]

发布时间: 2013-08-04 18:26:15 作者: rapoo

文件创建、文件加锁等总结[转载]
下面介绍文件加锁
两种方式:锁的类型包括 共享式和独占式,前者是可以运行多个读,后者是只运行一个。

import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.FileWriter;import java.io.IOException;import java.nio.channels.FileLock;public class Write {public static void main(String[] args) throws InterruptedException,IOException {File f=new File("d:/liujg");if(f.exists())//已存在则不处理了  return;FileOutputStream fos = null;try {fos = new FileOutputStream("d:/liujg");} catch (FileNotFoundException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}FileLock fl = null;try {fl = fos.getChannel().tryLock(0, 1, false);//设置为独占式} catch (IOException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}if (fl == null)//多个进程中,只有一个进程的fl不为nullreturn;//do otherfl.release();//释放,未释放之前其他的进程都进入不了fos.close();System.out.println("\n333333\n");}}

读书人网 >编程

热点推荐