java遍历文件目录下所有文件
时间: 2023-09-14 07:02:28 浏览: 113
可以使用递归的方式来遍历文件目录下的所有文件,可以使用 Java 的 File 类来实现。以下是一个简单的示例代码:
```java
import java.io.File;
public class TraverseDirectory {
public static void main(String[] args) {
File directory = new File("path/to/directory");
traverseDirectory(directory);
}
public static void traverseDirectory(File directory) {
File[] files = directory.listFiles();
if (files != null) {
for (File file : files) {
if (file.isDirectory()) {
traverseDirectory(file);
} else {
System.out.println(file.getAbsolutePath());
}
}
}
}
}
```
在上面的代码中,我们首先创建一个 File 对象来表示要遍历的目录。然后调用 traverseDirectory 方法来递归遍历目录。在方法中,我们首先获取目录下的所有文件和子目录,并检查文件是否为目录。如果是目录,则递归调用 traverseDirectory 方法来遍历子目录;如果是文件,则输出文件路径。
注意,上述代码仅遍历目录下的直接子文件和子目录,如果要遍历整个目录树,需要在递归调用 traverseDirectory 方法时传递子目录作为参数。
阅读全文