java编程笔记15 文件锁定操作

  有时候打开文件会有这样的提示:该文件已被另一个程序占用,打开失败。这是因为另一个程序正在编辑该文件,并且不希望编辑过程中其他程序来修改这个文件,由此锁定了该文件。

  在java中,使用Filelock类来实现锁定文件,下面的代码演示了这种方法。

package FileOperation;

import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.channels.FileLock;

public class LockFile {

	
	public static void main(String[] args) throws IOException {
		
		FileOutputStream fous = null;
		FileLock filelock = null;
		
		try{
			fous = new FileOutputStream("C:\\file_lock.txt");
			filelock = fous.getChannel().tryLock();//锁对象的获取方法,
		//本线程锁定一分钟,一分钟内其他任何程序不能对该文件进行写操作	
			Thread.sleep(60*1000);
		}catch(Exception e){
			e.printStackTrace();
		}finally{
			if(filelock != null)
				filelock.release();
			if(fous != null)
				fous.close();
			}		
	}
	
}

posted @ 2011-03-15 20:26  jinmengzhe  阅读(648)  评论(0编辑  收藏  举报