package org.testWatch.FileLock;
import java.io.*;
import java.nio.channels.FileChannel;
public class FileLock {
public static void main(String[] args) throws Exception{
//String path=FileLock.class.getClassLoader().getResource("a.txt").getPath();
String path="F://a.txt";
File file=new File(path);
RandomAccessFile raf=new RandomAccessFile(file, "rw");
FileChannel channel=raf.getChannel();
java.nio.channels.FileLock lock=channel.tryLock();
//锁定60秒
Thread.sleep(60*1000);
//释放
lock.release();
//关闭
channel.close();
raf.close();
}
}
import java.io.*;
import java.nio.channels.FileChannel;
public class FileLock {
public static void main(String[] args) throws Exception{
//String path=FileLock.class.getClassLoader().getResource("a.txt").getPath();
String path="F://a.txt";
File file=new File(path);
RandomAccessFile raf=new RandomAccessFile(file, "rw");
FileChannel channel=raf.getChannel();
java.nio.channels.FileLock lock=channel.tryLock();
//锁定60秒
Thread.sleep(60*1000);
//释放
lock.release();
//关闭
channel.close();
raf.close();
}
}