Java读取文件夹下所有文件

#读取文件夹下所有文件

  /*
     * 获取某个文件夹下的所有文件
     */
    public static void main(String[]  args){
        String path="F:";
        File file = new File(path); 	//初始化文件对象

        File[] tempList = file.listFiles(); 	//文件对象转成文件集合
        List<Map> list = Lists.newArrayList();	//初始化list
       	//递归调用读取文件
        getWebsiteFile(tempList,list);
    }

    public static List<Map> getWebsiteFile(File[] tempList, List<Map> webFiles){

        if (tempList != null && tempList.length > 0) {	//需要读取的文件下有东西
            for (File filexx : tempList) {
                Map websiteFile = new HashMap();	//初始化文件对象
                websiteFile.put("name",filexx.getName());	//获取文件名称
                websiteFile.put("path",filexx.getAbsolutePath());	//获取文件相对路径
                if(filexx.isDirectory()){			// 判断是否是文件夹
                    websiteFile.put("type","0");
                }else {								//不是文件夹就是文件
                    websiteFile.put("type","1");
                }
                if (filexx.isDirectory()) {			//如果是文件,继续递归调用
                    websiteFile.put("Child",getWebsiteFile(filexx.listFiles(), Lists.newArrayList()));
                }
                webFiles.add(websiteFile);
            }
        }
        System.out.println(webFiles);
        return webFiles;
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值