Java 文本文件写入 ZIP 包 - 完整教程和示例代码
要将文本文件写入 ZIP 包,可以使用 Java 的 java.util.zip 包提供的类和方法来实现。下面是一个简单的示例代码:\n\njava\nimport java.io.*;\nimport java.util.zip.*;\n\npublic class TextFileToZip {\n public static void main(String[] args) {\n String sourceFile = "input.txt";\n String zipFile = "output.zip";\n\n try {\n // 创建 ZIP 输出流\n ZipOutputStream zipOut = new ZipOutputStream(new FileOutputStream(zipFile));\n\n // 创建文件输入流\n FileInputStream fileIn = new FileInputStream(sourceFile);\n\n // 创建 ZIP 条目,并将条目添加到 ZIP 输出流中\n ZipEntry zipEntry = new ZipEntry(sourceFile);\n zipOut.putNextEntry(zipEntry);\n\n // 将文件内容写入 ZIP 输出流\n byte[] buffer = new byte[1024];\n int length;\n while ((length = fileIn.read(buffer)) > 0) {\n zipOut.write(buffer, 0, length);\n }\n\n // 关闭文件输入流\n fileIn.close();\n\n // 关闭 ZIP 条目\n zipOut.closeEntry();\n\n // 关闭 ZIP 输出流\n zipOut.close();\n\n System.out.println("文件已成功写入 ZIP 包。");\n\n } catch (IOException e) {\n e.printStackTrace();\n }\n }\n}\n\n\n在上述示例中,首先创建一个 ZipOutputStream 对象来写入 ZIP 包。然后,创建一个 FileInputStream 对象来读取要写入的文本文件。接下来,创建一个 ZipEntry 对象来表示 ZIP 条目,并将其添加到 ZIP 输出流中。然后,使用 while 循环将文本文件的内容逐个字节地写入 ZIP 输出流。最后,关闭文件输入流、ZIP 条目和 ZIP 输出流。\n\n你需要将上述代码中的 input.txt 替换为你要写入 ZIP 包的文本文件的路径,将 output.zip 替换为你要生成的 ZIP 包的路径。运行代码后,你将在指定的路径下找到生成的 ZIP 包。\n\n请注意,上述代码仅处理单个文件的情况。如果你要将多个文件写入 ZIP 包,你需要调用多次 putNextEntry()、write() 和 closeEntry() 方法来处理每个文件。
原文地址: https://www.cveoy.top/t/topic/p4OZ 著作权归作者所有。请勿转载和采集!