Java 列出DaWJavalwworkspace目录下所有的txt文件。
时间: 2023-07-31 09:12:28 浏览: 87
可以使用 Java 的 File 类和递归实现列出指定目录下所有的 txt 文件。具体代码如下:
```java
import java.io.File;
public class ListTxtFiles {
public static void main(String[] args) {
File dir = new File("DaWJavalwworkspace"); // 指定目录
listTxtFiles(dir); // 调用方法
}
private static void listTxtFiles(File dir) {
File[] files = dir.listFiles(); // 获取目录下所有文件和子目录
for (File file : files) {
if (file.isFile() && file.getName().endsWith(".txt")) { // 如果是文件且后缀名为 txt
System.out.println(file.getAbsolutePath()); // 输出文件的绝对路径
} else if (file.isDirectory()) { // 如果是目录,递归调用 listTxtFiles 方法
listTxtFiles(file);
}
}
}
}
```
其中,`dir.listFiles()` 方法返回一个 File 数组,包含指定目录下所有的文件和子目录。`file.isFile()` 方法判断文件是否是一个普通文件(非目录),`file.getName()` 方法返回文件名,`endsWith(".txt")` 方法判断字符串是否以 `.txt` 结尾。如果是文件且后缀名为 txt,则输出文件的绝对路径;如果是目录,则递归调用 `listTxtFiles` 方法。
阅读全文