FileUtil工具类

public class FileUtil {
    /**
     * 获取dirPath目录下所有文件列表
     * <p>
     * 特殊事项:
     * dSYM不当做文件夹处理
     *
     * @param dirPath
     * @return
     */
    public static List<String> getFileList(String dirPath) {
        List<String> filesInDir = new ArrayList<>();

        File dirFile = new File(dirPath);
        if (!dirFile.exists()) {
            throw new IllegalArgumentException("目录" + dirPath + "不存在!");
        }

        if (!dirFile.isDirectory()) {
            throw new IllegalArgumentException(dirPath + "不是目录!");
        }

        // 获取该目录下的文件及目录
        File[] fileList = dirFile.listFiles();

        for (File item : fileList) {
            if (item.isDirectory()) {
                // 目录
                List<File> subDirList = new ArrayList<>();
                subDirList.add(item);

                // 遍历子目录
                ListIterator<File> iterator = subDirList.listIterator();
                while (iterator.hasNext()) {
                    File iterFile = iterator.next();

                    // 如果子目录的文件也是目录,则将该目录加到子目录iterator中
                    if (iterFile.isDirectory()) {
                        File[] fileInSubDir = iterFile.listFiles();
                        for (int i = 0; i < fileInSubDir.length; i++) {
                            if (i == 0) {
                                iterator.remove();
                            }
                            iterat
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java 是一种高级编程语言,具有广泛的应用领域。在 Java 开发中,使用工具类可以提高开发效率、减少代码冗余,同时也可以提供一些常用的功能模块供开发者使用。下面列举几个常用的 Java 工具类: 1. StringUtils:这是 Apache Commons Lang 提供的工具类,主要用于字符串的操作和处理。它包含了很多方便的方法,如字符串的判空、拼接、截取、替换等,能够极大地简化字符串操作的代码。 2. FileUtil:这是一个用于文件操作的工具类,它封装了一些常用的文件处理方法,如文件的复制、移动、删除,以及读取文件内容、写入文件等操作。使用该工具类可以简化文件操作的代码,提高开发效率。 3. DateUtils:日期操作是 Java 开发中经常用到的功能之一。DateUtils 是 Apache Commons Lang 提供的工具类,可以方便地进行日期的格式化、解析、计算和比较等操作。使用该工具类可以减少日期操作的代码量,同时也能保证日期处理的准确性。 4. CollectionUtils:这是 Apache Commons Collections 提供的工具类,用于对集合类进行操作。它提供了很多方法,如集合的交集、并集、差集,以及集合的查找、筛选、排序等操作。使用 CollectionUtils 可以简化集合操作的代码,提高开发效率。 5. MathUtils:数学计算在一些复杂的项目中是不可避免的。MathUtils 是 Apache Commons Math 提供的工具类,它包含了很多数学计算的方法,如常见数学函数的计算、矩阵运算、随机数生成等。使用该工具类可以简化数学计算的代码,提高开发效率。 以上所列的工具类只是 Java 开发中常用的一部分,根据具体的项目需求,还可以使用其他工具类来简化开发工作。总之,合理使用工具类可以提高代码的可读性、减少冗余,并提高开发效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值