遍历指定目录下的包括子目录中扩展名为“.java”的文件
时间: 2024-12-18 20:35:11 浏览: 3
如果你想遍历指定目录及其子目录,并且只查找扩展名为".java"的文件,可以稍微调整上面的示例,添加对文件扩展名的检查。这里有一个针对`.java`文件的简单版本:
```java
import java.io.File;
import java.io.FilenameFilter;
public class JavaFileTraversal {
public static void main(String[] args) {
// 定义要遍历的根目录
File directory = new File("/path/to/directory");
// 自定义的 FilenameFilter 只接受 .java 文件
FilenameFilter javaFilter = new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return name.endsWith(".java");
}
};
// 遍历并打印符合条件的文件名
File[] javaFiles = directory.listFiles(javaFilter);
if (javaFiles != null) {
for (File file : javaFiles) {
System.out.println(file.getAbsolutePath());
}
} else {
System.out.println("Directory is not valid or does not exist.");
}
}
}
```
在这个代码中,`accept`方法检查文件名是否以`.java`结尾,如果是,则将该文件包括在结果中。
阅读全文