1. /**
    2. * 搜索dir文件夹下的所有文件名,找到我们想要的文件filename
    3. *
    4. * @param dir 被搜索的文件夹
    5. * @param fileName 被搜索的文件名
    6. */
    7. public static void searchFile(File dir, String fileName) {
    8. //判断dir是否是文件夹
    9. if (dir != null && dir.isDirectory()) {
    10. //获取文件夹里的文件列表
    11. File[] files = dir.listFiles();
    12. //判断是否有值
    13. if (files != null && files.length > 0) {
    14. // 开始遍历
    15. for (File f1 : files) {
    16. if (f1.isFile()) { //是文件
    17. if (f1.getName().contains(fileName)) {
    18. // 如果包含文件名称,输出
    19. System.out.println(f1.getAbsolutePath());
    20. }
    21. } else { //是文件夹,递归循环
    22. searchFile(f1, fileName);
    23. }
    24. }
    25. }
    26. }
    27. }