你可以使用递归来遍历目录下的所有文件和文件夹,并将它们存储在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文件中

java打印盘所有文件包括文件夹并把文件存到arraylist中在把arraylist里面的数据变成文件保存下来

原文地址: https://www.cveoy.top/t/topic/iqQI 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录