使用File类查找某个文件夹下的文件

需求:使用File类查找某个文件夹下的文件
实现:

public class demo2 {
    public static void main(String[] args) {
        File directory = new File("D:\\BaiduNetdiskDownload");
        String fileName = "reggie_take_out.zip";
        String foundFilePath = findFilePath(directory, fileName);
        if (foundFilePath != null) {
            System.out.println("找到文件: " + foundFilePath);
        } else {
            System.out.println("未找到文件: " + fileName);
        }
    }
	
	//传入查找的范围文件夹 和 查找的文件名
    public static String findFilePath(File directory, String fileName) {
        File[] files = directory.listFiles();
        if (files != null) {
            for (File file : files) {
                // 如果找到匹配的文件名,返回该文件的绝对路径
                if (file.isFile() && file.getName().equals(fileName)) {
                    return file.getAbsolutePath();
                }
                // 如果是目录,则递归查找子目录
                if (file.isDirectory()) {
                    String foundFilePath = findFilePath(file, fileName);
                    if (foundFilePath != null) {
                        return foundFilePath;
                    }
                }
            }
        }
        // 没有找到匹配的文件
        return null;
    }
}

你可能感兴趣的:(IO流,java,开发语言)