![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/f279ca2e02492489dca4cd5c134d9c9c.png)
package Recurrence;
import java.io.File;
public class Demo {
public static void main(String[] args) {
File file = new File("G:\\Java\\测试文件夹");
printFile(file);
}
public static void printFile(File file) {
File[] array = file.listFiles();
for (File i : array) {
if (i.isDirectory()) {
System.out.println(i.getName());
printFile(i);
} else if (i.isFile()) {
System.out.println(i.getName());
}
}
}
}
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d1344bae86bae2f7501922cc4d23f25a.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/3a19c78ffcde9551b65b2d558c5f288f.png)
package Recurrence;
import java.io.File;
public class DemoFind {
public static void main(String[] args) {
File file = new File("G:\\Java\\测试文件夹2");
findjava(file, "java");
}
public static void findjava(File path, String suffix) {
File[] files = path.listFiles();
for (File i : files) {
if (i.isDirectory()) {
findjava(i, suffix);
} else if (i.isFile()) {
if (i.getName().endsWith(suffix)) {
System.out.println(i.getPath());
}
}
}
}
}
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/2cc37fc4cc79b568d7dbc6496fc3cebc.png)