java代码 循环遍历文件夹,是文件夹就继续遍历,是文件就将绝对路径添加到集合中
时间: 2024-03-15 12:44:16 浏览: 57
以下是Java代码示例,可以递归遍历文件夹,将文件的绝对路径添加到集合中:
```java
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class FileTraversal {
public static void main(String[] args) {
String folderPath = "C:/example/folder";
List<String> filePaths = new ArrayList<String>();
traverseFolder(folderPath, filePaths);
for (String filePath : filePaths) {
System.out.println(filePath);
}
}
public static void traverseFolder(String folderPath, List<String> filePaths) {
File folder = new File(folderPath);
if (folder.exists()) {
File[] files = folder.listFiles();
if (files != null) {
for (File file : files) {
if (file.isDirectory()) {
traverseFolder(file.getAbsolutePath(), filePaths);
} else {
filePaths.add(file.getAbsolutePath());
}
}
}
}
}
}
```
您可以将“C:/example/folder”替换为您要遍历的文件夹路径。在遍历过程中,如果遇到文件夹,将会递归调用traverseFolder方法进行遍历。如果遇到文件,将会将文件的绝对路径添加到filePaths集合中。最终,遍历结束后,可以遍历filePaths集合输出所有文件的绝对路径。
阅读全文