java - 复制一个文件或多个文件形成一个 zip 文件,而无需使用 perl 或 java 实际解压缩它

标签 java perl zip unzip

我有几个包含多个文件和文件夹的 zip 文件。它基本上包含文本文件。说分机“a”和“b”。

我想使用 perl 脚本或 java 代码将扩展名“a”文件和扩展名“b”文件分成单独的 zip 文件。

我可以不解压缩文件,而是选择内容并将其放入另一个 zip 文件吗?这可能吗?任何帮助都会很棒。

我想知道这是因为我有大量大尺寸的 zip 文件,所以如果可能的话,我的代码将非常高效。

任何关于使用 perl 还是 java 的评论都将是一个奖励。

谢谢。

最佳答案

您可以使用 Java ZipFile类读取 zip 文件的内容,遍历 zip 中的条目并获取相关条目的输入流。使用 ZipOutputStream可以直接将文件放入新的 zip 文件中 - 尽管它们在两者之间被解压缩/压缩。我不知道有什么工具可以直接复制压缩内容。

关于java - 复制一个文件或多个文件形成一个 zip 文件,而无需使用 perl 或 java 实际解压缩它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12980525/

相关文章:

c - 在 Windows 中,与 C 程序一起执行的 Perl 代码将错误的字节长度写入内存

windows - 如何使用 Perl 从 Windows 命令行获取文件的 SHA1 哈希值?

javascript - 使用pdfMake创建PDF后如何下载zip文件

javascript - 是否可以仅使用 HTML 和 JavaScript 将 zip 文件上传和解压缩到给定位置?

java - 实体管理器工厂的循环引用

java - JPA : How to convert a native query result set to POJO class collection

java - 我在使用 HashMap 时抛出 java.util.ConcurrentModificationException

regex - Perl正则表达式中的加权析取?

php - 压缩目录中的所有文件并下载生成的 .zip

java - JUnit 5,将信息从测试类传递到扩展