锁定文件的一部分,独占打开文件,是测试拷贝处用的

import java.io.File;
import java.io.RandomAccessFile;
import java.nio.channels.FileChannel;
import java.nio.channels.FileLock;

public class testFileLock2 {
    public static void main(String[] args) throws Exception {
        File file  = new File("c:\\test"); //创建文件夹的文件
        String[] files = file.list();//获得列表
       
        for (String s : files) {//遍历每一个文件,并在文件上加锁
            RandomAccessFile raf  = new RandomAccessFile(new File(s),"rw");
            FileChannel fc = raf.getChannel();
            FileLock fl = fc.tryLock();
           
            if(fl.isValid()){//判断
                System.out.println(s+" 文件 get the lock!");
            }
        }
        Thread.sleep(2000000);//没有关闭流使文件处于打开的状态
    }
}
 

你可能感兴趣的:(java,thread,C++,c,C#)