src/main/java/com/lf/server/helper/FileHelper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/lf/server/service/all/BaseUploadService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/lf/server/helper/FileHelper.java
@@ -16,6 +16,7 @@ import java.security.MessageDigest; import java.text.DecimalFormat; import java.util.List; import java.util.Objects; /** * 文件帮助类 @@ -384,18 +385,22 @@ * 根据路径获取文件 */ public static void getFilesByPath(List<File> list, String path) { File f = new File(path); if (f.isDirectory()) { File[] files = f.listFiles(); for (File file : files) { if (file.isDirectory()) { File file = new File(path); if (file.isDirectory()) { File[] files = file.listFiles(); if (null == files) { return; } for (File f : files) { if (f.isDirectory()) { getFilesByPath(list, f.getPath()); } else { list.add(file); list.add(f); } } } else { list.add(f); list.add(file); } } } src/main/java/com/lf/server/service/all/BaseUploadService.java
@@ -237,12 +237,46 @@ ZipHelper.unzip(zipFile, subPath); List<File> files = new ArrayList<>(); FileHelper.getFilesByPath(files, subPath); getFilesByPath(files, subPath); return getMapperFiles(files, dir, dirs, meta, tempPath.length() + 1); } /** * 根据路径获取文件 */ private void getFilesByPath(List<File> list, String path) { File file = new File(path); if (!file.isDirectory()) { String extName = FileHelper.getExtension(file); if (StaticData.ALL_EXTENSION.contains(extName)) { list.add(file); } return; } if (isGdbFile(file)) { list.add(file); return; } File[] files = file.listFiles(); if (null == files) { return; } for (File f : files) { if (f.isDirectory()) { getFilesByPath(list, f.getPath()); } else { String extName = FileHelper.getExtension(f); if (StaticData.ALL_EXTENSION.contains(extName)) { list.add(f); } } } } /** * 获取映射文件 */ private List<MetaFileEntity> getMapperFiles(List<File> files, DirEntity dir, List<DirEntity> dirs, MetaFileEntity meta, int start) {