获取文件夹下所有文件

获取文件夹下所有文件

public class fileList {
 public static ArrayList<String> dirAllStrArr=new ArrayList<String>();
    //获取文件夹下所有文件路径
    public static void DirAll(File dirFile) throws Exception{
        if(dirFile.exists()){
            File files[]=dirFile.listFiles();
            for(File file : files){
                //如果遇到文件夹则递归调用
                if (file.isDirectory()){
                    DirAll(file);
                }else {
                    if (dirFile.getPath().endsWith(File.separator)){
                        dirAllStrArr.add(dirFile.getPath()+file.getName());
                    }else {
                        dirAllStrArr.add(dirFile.getPath()+File.separator+file.getName());
                    }
                }
            }

        }
    }

    public static void main(String[] args) {
    //文件夹路径
        String file="D:\\";
        File dirFile=new File(file);
        DirAll(dirFile);
        
        List<Map<String,Object>> list=new ArrayList<>();
        for (String str:dirAllStrArr){
            Map<String,Object> map=new LinkedHashMap<>();
            map.put("path",str);
            list.add(map);
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值