进阶day08-打印指定目录下所有的txt文件(练习)

This commit is contained in:
2026-03-17 14:39:52 +08:00
parent 5f28b2f002
commit 5228f223fd

View File

@@ -0,0 +1,35 @@
package com.inmind.digui02;
import java.io.File;
/*
14.练习_打印指定D:\io_test目录下所有的txt文件
分析:遍历获取指定目录中所有的File对象,是.txt后缀(名称)的文件
如果是.txt后缀(名称)的文件则打印,其他文件就不操作,如果是文件夹则继续递归调用自己,
*/
public class Demo12 {
public static void main(String[] args) {
//创建一个File对象
File file = new File("D:\\io_test");
getFiles(file);
}
private static void getFiles(File file) {
if (file.exists() && file.isFile()) {
return;
}
File[] files = file.listFiles();
for (File f : files) {
//.txt后缀(名称)的文件则打印
if (f.isFile() && f.getName().endsWith(".txt")) {
System.out.println(f.getName());
} else {
//其他文件夹则递归调用自己
getFiles(f);
}
}
}
}