import java.io.File;
import java.util.Scanner;
public class Test_递归1 {
public static void main(String[] args) {
//f调用方法
File f = getDirFile(); //f调用方法
showPath(f);
}
//遍历指定目录下,所有.txt结尾的文件
public static void showPath(File dirFile) {
File[] listFiles = dirFile.listFiles();
//逐个遍历
for (File file : listFiles) {
//是普通文件 且 文件名.txt结尾
if (file.isFile() && file.getName().endsWith("a.txt")) {
//返回抽象类型的 绝对路径
System.out.println("绝对路径 " + file.getAbsolutePath());
System.out.println("大小 " + file.length());
}else if (file.isDirectory()) {
//递归调用
showPath(file);
}
}
}
//获取有效目录
public static File getDirFile() {
Scanner sc = new Scanner(System.in);
File file;
String line;
while (true) {
System.out.println("请输入有效的目录");
line = sc.nextLine();
file = new File(line);
if (file.exists() && file.isDirectory()) {
break;
}else {
System.out.println("录入目录无效!");
}
}
return file;
}
}
07-03
715