题目
找出某一文件夹中后缀为 .java 的文件,并找出所有子文件中后缀为 .java 的文件
分析
使用递归操作比较简便
对封装目录的文件创建数组,遍历数组,当其判断是文件就进而判断是否是 .java 为后缀,如果是打印出其绝对路径;如果不是文件,就进行递归操作。
程序代码
package com.company.deno;
import java.io.File;
public class Demo {
public static void main(String[] args) {
File file = new File("E:\\作业");
stamp(file);
}
private static void stamp(File file) {
File[] files = file.listFiles();
//循环目录中的文件和文件夹
for (File f : files) {
//是文件
if (f.isFile()) {
//文件后缀为 .java
if (f.getName().endsWith(".java")) {
System.out.println(f.getAbsoluteFile().toString());
}
} else{
//是文件夹,进行递归
stamp(f);
}
}
}
}
运行结果
打印所有以 .java 为后缀的文件的绝对路径