Java教程

Java File使用 文件信息获取 文件递归查询

本文主要是介绍Java File使用 文件信息获取 文件递归查询,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

File类

1,一般用于文件的信息获取,移动和删除操作,包含文件夹

public class FileMethods {

    public static void main(String[] args) {
    
        ///文件信息
//        File f=new File("D:\\chromeDownload\\男孩写作业透明底图.png");
        //项目下的文件
        File f=new File("demo/src/data.txt");
//        File f=new File("D:/");
        //获取绝对路径
        System.out.println(f.getAbsolutePath());
        //定义路径
        System.out.println(f.getPath());
        //获取文件名
        System.out.println(f.getName());
        //获取文件大小
        System.out.println(f.length());
        //获取文件最后修改时间
        Long time=f.lastModified();
        String format = new SimpleDateFormat("yyyy-MM-dd").format(time);
        System.out.println(format);
        //判断是否为文件
        System.out.println(f.isFile());
        //判断是否为文件夹
        System.out.println(f.isDirectory());


        ///删除文件
        try {
            File f2=new File("demo/src/data1.txt");
            System.out.println(f2.createNewFile());//不需要
            f2.mkdir();//一级目录创建
            f2.mkdirs();//多级目录创建
            f2.delete();//删除文件,空文件夹,占用文件
        }catch (Exception e){

        }


        ///文件遍历
        File f3=new File("demo");
        String[] list = f3.list();//list和 返回类型不同
        File[] files = f3.listFiles();//调用者不存在,文件,返回null,空文件夹,0,
        for(String name:list){
            System.out.println(name); //获取一级文件目录
        }
    }
}

2,多级文件夹中查询指定文件(递归使用)

//多级文件夹中查询指定文件
public class FileSearch {

    public static void main(String[] args) {
        searchfile(new File("D:\\myfiles"), "learn");
    }

    public static void searchfile(File dir, String filename) {
        if (dir != null && dir.isDirectory()) {
            File[] files = dir.listFiles();
            if (files != null && files.length > 0) {
                for (File file : files) {
                    if (file.isFile()) {
                        if (file.getName().contains(filename)) {
                            System.out.println("找到了");
                        }
                    } else {
                        searchfile(file, filename);
                    }
                }
            }
        } else {
            System.out.println("找不到");
        }
    }
}

这篇关于Java File使用 文件信息获取 文件递归查询的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!