Bootstrap

Java工具类——读取指定后缀文件名

读取指定后缀文件名为List返回

import java.io.File;
import java.util.ArrayList;
import java.util.List;

public class FileUtils {

    /**
     * 获取指定目录下具有指定后缀的文件名列表。
     * 
     * @param directoryPath 目录路径
     * @param fileSuffix    文件后缀(例如 ".txt")
     * @return 符合条件的文件名列表
     */
    public static List<String> getFileNamesBySuffix(String directoryPath, String fileSuffix) {
        List<String> fileNames = new ArrayList<>();

        // 检查目录是否为空
        if (directoryPath == null || fileSuffix == null) {
            throw new IllegalArgumentException("目录路径或文件后缀不能为空");
        }

        File directory = new File(directoryPath);

        // 检查目录是否存在且为目录
        if (!directory.exists() || !directory.isDirectory()) {
            throw new IllegalArgumentException("指定路径不是有效的目录");
        }

        // 获取文件列表
        File[] files = directory.listFiles((dir, name) -> name.endsWith(fileSuffix));
        if (files != null) {
            for (File file : files) {
                if (file.isFile()) {
                    fileNames.add(file.getName());
                }
            }
        }

        return fileNames;
    }

    // 测试示例
    public static void main(String[] args) {
        String directoryPath = "./test_directory"; // 替换为你的目录路径
        String fileSuffix = ".txt"; // 替换为你的文件后缀

        try {
            List<String> fileNames = getFileNamesBySuffix(directoryPath, fileSuffix);
            System.out.println("符合条件的文件名:");
            for (String fileName : fileNames) {
                System.out.println(fileName);
            }
        } catch (IllegalArgumentException e) {
            System.err.println("错误: " + e.getMessage());
        }
    }
}
;