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