这是一道编程题,实现遍历指定目录下所有扩展名为.java的文件。
时间: 2024-02-06 13:11:49 浏览: 87
好的,这是一道比较简单的题目,可以使用递归函数实现。具体代码如下:
```
import java.io.File;
public class TraverseJavaFiles {
public static void main(String[] args) {
String path = "指定目录路径";
traverseFiles(path);
}
public static void traverseFiles(String path) {
File file = new File(path);
if (!file.exists()) {
System.out.println("文件路径不存在!");
return;
}
if (file.isDirectory()) {
File[] files = file.listFiles();
for (File f : files) {
traverseFiles(f.getAbsolutePath());
}
} else {
String fileName = file.getName();
if (fileName.endsWith(".java")) {
System.out.println(file.getAbsolutePath());
}
}
}
}
```
其中,traverseFiles()方法是递归遍历指定目录下的文件,如果当前文件是一个目录,那么继续递归遍历该目录下的所有文件;如果当前文件是一个.java文件,那么输出该文件的路径。
阅读全文