我有几个包含多个文件和文件夹的 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/