希望得到各位的帮助解答

用代码块功能插入代码,请勿粘贴截图

package Api;

import java.io.File;

public class demo1 {
public static void main(String[] args) {
search(new File("D:/"),"111");
}

public static void search(File dir, String fileName) {
    if (dir != null && dir.isDirectory()) {
        File[] files = dir.listFiles();//把一级文件夹所有目录送入数组中返回
        if (files != null && files.length > 0) {
            for (File file : files) {    //遍历文件夹
                if (file.isFile()) {
                    if (file.getName().contains(fileName)) {
                        System.out.println(file.getAbsolutePath());
                   
                    }
                } else {
                    search(file, fileName);
                }
            }
        }
    } else {
        System.out.println("您输入的不是文件夹");
    }
}

}

我想要达到的结果

代码为什么会查到了文件还会一直运行