用java遍历本地目录所有文件
时间: 2023-02-06 08:58:26 浏览: 187
使用 Java 遍历本地目录中的所有文件,您可以使用 `java.io.File` 类。
首先,您需要创建一个 `File` 对象,并指定要遍历的目录的路径。然后,您可以使用 `listFiles()` 方法获取该目录中的所有文件。您可以使用 `isDirectory()` 方法判断文件是否是目录,如果是目录,则可以使用递归的方式遍历该目录中的所有文件。
下面是一个示例代码,该代码使用递归的方式遍历本地目录中的所有文件:
```
import java.io.File;
public class Main {
public static void main(String[] args) {
// 创建一个 File 对象,指定要遍历的目录的路径
File dir = new File("C:\\Users\\John\\Documents");
// 调用 listFiles 方法获取该目录中的所有文件
File[] files = dir.listFiles();
// 遍历文件数组
for (File file : files) {
// 如果文件是目录,则递归调用 listFiles 方法
if (file.isDirectory()) {
listFiles(file);
} else {
// 否则,输出文件的路径
System.out.println(file.getAbsolutePath());
}
}
}
public static void listFiles(File dir) {
// 调用 listFiles 方法获取该目录中的所有文件
File[] files = dir.listFiles();
// 遍历文件数组
for (File file : files) {
// 如果文件是目录,则递归调用 listFiles 方法
if (file.isDirectory()) {
listFiles(file);
} else {
// 否则,输出文件的路
阅读全文