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
FileUtil工具类
最新推荐文章于 2020-05-13 11:40:22 发布