File类

1.路径格式 

String path2="E:"+File.separator+"test"+File.separator;  //文件分隔符

   创建File对象

String name="2.txt";
File file=new File(path2,name);        //父路径和文件名

   方法

方法
file.exists() 文件是否存在
file.createNewFile(); 创建文件
   
   
   

2.创建临时文件

File file2=File.createTempFile(path2, ".temp",new File("E:/test"));//临时文件
        Thread.sleep(10000);
        file2.deleteOnExit();

 3.操作目录

File file=new File("E:/test/abc");
        file.mkdir(); //确定父路径存在,创建abc目录
        file.mkdirs(); //创建多层目录

4.命令设计模式,过滤文件

Filter(过滤器)
File[] file2=file.listFiles(new FilenameFilter() {
            @Override
            public boolean accept(File dir, String name) {
                //返回.txt结尾的对象。包括文件与目录
                //new File(dir,name).isFile----->可以过滤文件
                return name.endsWith(".txt");
            }
        });
        for(File f:file2)
        {
            System.out.println(f.getAbsolutePath());
        }

 5.打印文件树结构

import java.io.File;

public class FileTreeStruct {

    public static void main(String[] args) {
        File file=new File("E:/test");
        //file.listRoots();//根目录
        printTree(file);

    }
    
    public static void printTree(File f){
        
        if(!f.exists())
        {
            return;
        }
        File[] ff=f.listFiles();
        for(File f1:ff)
        {
        System.out.println(f1.getAbsolutePath());
        
        if(f1.isDirectory())
        {
            printTree(f1);
        }
        }
        
        
    }

}
原文地址:https://www.cnblogs.com/yugeng/p/7955046.html