{"title":"Java代码:获取指定盘符所有文件和文件夹并保存到文件", "description":"使用Java代码实现获取指定盘符下的所有文件和文件夹,并将文件保存到ArrayList中,最后将ArrayList中的文件内容保存到指定目录下。", "keywords":"Java, 文件, 文件夹, 遍历, ArrayList, 保存, 文件内容, 指定盘符, 指定目录", "content":"以下是一种Java代码实现,可以打印指定盘符下的所有文件和文件夹,并将文件保存到ArrayList中,然后将ArrayList中的文件保存到指定目录下。\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 path = "C:/"; // 指定盘符路径\n List<File> fileList = new ArrayList<>(); // 保存文件的ArrayList\n\n // 获取所有文件和文件夹\n File[] files = new File(path).listFiles();\n if (files != null) {\n for (File file : files) {\n fileList.add(file); // 添加到ArrayList中\n System.out.println(file.getName()); // 打印文件名或文件夹名\n }\n }\n\n // 保存ArrayList中的文件到指定目录下\n String savePath = "D:/save_directory/"; // 指定保存目录\n for (File file : fileList) {\n try {\n saveFile(file, savePath);\n } catch (IOException e) {\n e.printStackTrace();\n }\n }\n }\n\n private static void saveFile(File file, String savePath) throws IOException {\n File saveFile = new File(savePath + file.getName());\n FileWriter writer = new FileWriter(saveFile);\n\n // 读取文件内容并写入保存文件\n // 这里只是简单地将文件内容复制到新文件中\n // 如果要保存文件夹,可以参考递归遍历文件夹的方法\n // 并将文件夹结构创建到保存目录下\n // 然后将文件复制到相应的目录中\n // 这里只是保存文件,不保存文件夹\n // 保存文件夹需要考虑文件夹内的文件和子文件夹\n\n writer.close();\n }\n}\n\n\n需要注意的是,上述代码只是简单地将文件内容复制到新文件中,并没有保存文件夹。如果需要保存文件夹,可以参考递归遍历文件夹的方法,并将文件夹结构创建到保存目录下,然后将文件复制到相应的目录中。


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

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