美文网首页
简单的遍历文件路径

简单的遍历文件路径

作者: 鱼翅大魔王 | 来源:发表于2018-09-08 21:48 被阅读0次

2018年9月8日

闲得无聊写了一个用来遍历所有文件夹的Class,也许以后会用上吧。= =!

ListDirUtil类的编写

分析:

1.获取用户指定的路径
2.判断该路径是否存在
3.判断是否是一个目录
4.遍历输出其子文件
5.就子文件是目录的部分进行递归输出

编写:

package com.yuchi;

import java.io.File;
import java.io.IOException;

public class ListDirUtil {
        public static void listDir(File file) throws IOException {
            if(!file.exists()) {
                throw new IllegalArgumentException("文件"+file+"不存在!");
            }
            if(!file.isDirectory()) {
                throw new IllegalArgumentException(file+"不是目录");
            }
            File[] ChildFiles=file.listFiles();
            if(ChildFiles!=null && ChildFiles.length>0) {
                for(int i=0;i<ChildFiles.length;i++) {
                    if(ChildFiles[i].isDirectory()) {
                        listDir(ChildFiles[i]);
                    }else {
                        System.out.println(ChildFiles[i]);
                    }
                }
            }
        }
}
为了方便使用,我写了一个static方法方便调用,方法体内首先对需求1,2进行了判断,当条件不符合时抛出异常已提示用户。之后再获取子文件后,进行判断,就文件进行输出,目录进行递归。

ListDirClass类的编写

用于测试的ListDirClass
public static void main(String[] args) throws IOException {
        // TODO 自动生成的方法存根
        File file=new File("D:\\qycache\\download");
        ListDirUtil.listDir(file);
    }
运行结果如下(请不要介意文件的内容(:з」∠)
运行结果

到这里一个简单的文件遍历小工具就完成了,之所以会想到写这么一个东西,其实完全只是觉得日后可能会用的上,所以预先写完放在这儿以后可以直接复制粘贴= =!

相关文章

网友评论

      本文标题:简单的遍历文件路径

      本文链接:https://www.haomeiwen.com/subject/zlblgftx.html