【Java开源代码栏目提醒】:网学会员Java开源代码为您提供TextLockFile.java参考,解决您在TextLockFile.java学习中工作中的难题,参考学习。
package com.zf.s10;//创建一个包
import java.io.FileOutputStream;//引入类
import java.nio.channels.FileLock;
public class TextLockFile {//操作文件锁定的类
public static void fileLock(String file){//锁定文件
FileOutputStream fous=null;
FileLock lock=null;
try {
fous=new FileOutputStream(file);//创建文件输出流
lock=fous.getChannel().tryLock();//锁定文件
Thread.sleep(60*1000);//本线程锁定1分钟。过后任何程序对该文件的写操作将被禁止
} catch (Exception e) {//捕获异常
e.printStackTrace();
}finally{
try {
if(lock!=null)
lock.release();//锁释放
if(fous!=null)
fous.close();
} catch (Exception e) {
System.out.println("出现异常");
System.exit(1);
}
}
}
public static void main(String []args){//java程序的主入口处
String file="F:/poem.txt";
System.out.println("锁定文件:");
fileLock(file);//调用方法锁定文件
}
}
上一篇:
TextLocalInnerClass.java
下一篇:
毕业论文——基于安卓系统的考勤系统