是列出目录中(包括子目录)所有以 ".java" 结尾的文件并存储在一个列表中。具体实现通过递归子目录实现。该代码段返回一个类型为 List<File> 的文件列表。
时间: 2023-05-23 16:01:40 浏览: 74
这个问题可以通过以下的 Java 代码段实现:
```java
import java.io.File;
import java.util.List;
import java.util.ArrayList;
public class FileLister {
public static List<File> listJavaFiles(File directory) {
List<File> javaFiles = new ArrayList<>();
if (directory.isDirectory()) {
File[] files = directory.listFiles();
if (files != null) {
for (File file : files) {
if (file.isDirectory()) {
javaFiles.addAll(listJavaFiles(file));
} else if (file.getName().endsWith(".java")) {
javaFiles.add(file);
}
}
}
}
return javaFiles;
}
}
```
您可以通过调用 FileLister 类中的静态方法 listJavaFiles 来列出目录中所有以 ".java" 结尾的文件。例如:
```java
List<File> javaFiles = FileLister.listJavaFiles(new File("path/to/directory"));
```
其中,"path/to/directory" 是您要列出文件的目录的路径。
阅读全文