用JAVA递归遍历文件夹,并获取到里面的每个 txt 文件
时间: 2024-05-12 22:17:36 浏览: 93
很高兴回答您的问题。以下是用JAVA递归遍历文件夹,并获取到里面的每个 txt 文件的代码示例:
```
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class TraverseFolder {
public static void main(String[] args) {
String folderPath = "C:\\Users\\test\\Desktop\\example_folder";
List<File> txtFiles = new ArrayList<File>();
File folder = new File(folderPath);
traverseFolder(folder, txtFiles);
for (File file : txtFiles) {
System.out.println(file.getPath());
}
}
public static void traverseFolder(File folder, List<File> txtFiles) {
if (folder.isDirectory()) {
File[] files = folder.listFiles();
for (File file : files) {
traverseFolder(file, txtFiles);
}
} else {
if (folder.getName().endsWith(".txt")) {
txtFiles.add(folder);
}
}
}
}
```
当您需要获取一个文件夹里面的所有 txt 文件时,您可以通过调用“traverseFolder”方法递归地遍历所有文件夹和文件,并将 txt 文件路径存储在一个 list 中。通过对 list 遍历,您可以得到所有 txt 文件的路径。希望这个代码示例可以帮助您。
阅读全文