java打印盘所有文件包括文件夹并把文件存到arraylist中在把arraylist里面的数据变成文件保存下来
你可以使用递归来遍历目录下的所有文件和文件夹,并将它们存储在ArrayList中。然后,你可以遍历ArrayList并将每个元素写入文件。
以下是一个示例代码:
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class FilePrinter {
public static void main(String[] args) {
String directoryPath = "your_directory_path"; // 替换为你的目录路径
List<String> fileList = new ArrayList<>();
getAllFiles(directoryPath, fileList);
// 将文件列表保存到文件
saveToFile(fileList, "file_list.txt");
}
private static void getAllFiles(String directoryPath, List<String> fileList) {
File directory = new File(directoryPath);
// 获取目录下的所有文件和文件夹
File[] files = directory.listFiles();
if (files != null) {
for (File file : files) {
if (file.isFile()) {
// 如果是文件,添加到列表中
fileList.add(file.getAbsolutePath());
} else if (file.isDirectory()) {
// 如果是文件夹,递归调用获取所有文件
getAllFiles(file.getAbsolutePath(), fileList);
}
}
}
}
private static void saveToFile(List<String> fileList, String filePath) {
try (FileWriter writer = new FileWriter(filePath)) {
for (String file : fileList) {
writer.write(file + "\n");
}
System.out.println("文件列表已保存到 " + filePath);
} catch (IOException e) {
e.printStackTrace();
}
}
}
请将your_directory_path替换为你想要遍历的目录的路径,并将文件列表保存到file_list.txt文件中
原文地址: https://www.cveoy.top/t/topic/iqQI 著作权归作者所有。请勿转载和采集!