付延余
2022-12-16 f0f8ee8c4a945adbc742d9bab69382b28ad311fb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package com.wgcloud.util;
 
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
 
import java.io.File;
import java.util.List;
 
/**
 * @version v3.3
 * @ClassName:FileUtils.java
 * @author: http://www.wgstart.com
 * @date: 2022年6月3日
 * @Description: 文件操作工具类
 * @Copyright: 2019-2022 wgcloud. All rights reserved.
 */
public class FileUtils {
 
    private static final Logger logger = LoggerFactory.getLogger(FileUtils.class);
 
    public static void getFileList(String filePath, List<String> filePathList) {
        File dir = new File(filePath);
        if (!dir.exists()) {
            return;
        }
        // 该文件目录下文件全部放入数组
        File[] files = dir.listFiles();
        if (files != null) {
            for (int i = 0; i < files.length; i++) {
                String fileName = files[i].getName();
                // 判断是文件还是文件夹
                if (files[i].isDirectory()) {
                    // 获取文件绝对路径
                    getFileList(files[i].getAbsolutePath(), filePathList);
                } else {
                    // 判断文件名
                    String strFileName = files[i].getAbsolutePath();
//                    logger.debug("---" + strFileName);
                    filePathList.add(files[i].getAbsolutePath());
                }
            }
        }
    }
}