欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

File类的基本使用

程序员文章站 2022-04-28 12:43:03
...

下面简单举例如何遍历文件夹

import java.io.File;
import java.util.ArrayList;
import java.util.List;

public class Test02 {
    public static void main(String[] args) {
        File file = new File("文件夹的路径");
        List fileList = new ArrayList();//文件集合
        List dieList = new ArrayList();//文件夹集合
        method(file,fileList,dieList);//调用方法
        System.out.println(fileList.size());//文件数量
        System.out.println(dieList.size()-1);//文件夹数量,不包括自身所以减1
        for (Object f : fileList) {//遍历文件
            System.out.println(f);
        }
        for (Object f : dieList) {//遍历目录
            System.out.println(f);
        }
    }
    public static void method(File file, List fileList,List dieList){
        if(file.isFile()){//判断是否是文件
            fileList.add(file);//是文件存入文件集合
        }
        if(file.isDirectory()){//判断是否是文件夹
            dieList.add(file);//是文件夹存入文件夹集合
            File[] files = file.listFiles();//获取文件夹下面子文件的数组
            for (File f : files) {//遍历数组
                method(f,fileList,dieList);//递归
            }
        }
        file.delete();//删除此文件/文件夹
    }
}
相关标签: File