问题标签 [zip4j]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
374 浏览

zip4j - 使用 zip4j 查找 zip 中项目的压缩数据的开始

我正在尝试使用 zip4j 查找每个 zip 条目的压缩数据的开始。用于返回本地标头偏移量的出色库,Java 的 ZipFile 不这样做。但是我想知道是否有比我在下面做的更可靠的方法来开始压缩数据?提前致谢。

编辑 这是一个示例 zip: https ://alexa-public.s3.amazonaws.com/test.zip

下面的代码可以正确解压缩每个项目,但如果没有 +4将无法工作。

0 投票
1 回答
143 浏览

java - Zip4j 没有错误,即使出现错误,也提取所有失败

我使用 zip4j 解压缩由密码 (AES-256) 保护的 zip 包。我的问题不是代码不起作用,而是当密码与 .zip 上的实际密码不匹配时它不会引发任何错误。

.zip 的密码为 123,对于 zip4j,我设置了密码 123456789。所以他无法提取所有内容。我希望出现无法提取的错误或任何消息。实际情况是,他没有提取它,但没有异常或错误消息,什么都没有。

知道如何检查提取是否成功吗?

0 投票
0 回答
180 浏览

zip - How to unzip ServletInputStream using zip4j library

I am uploading a zip file (heap dump) in a request through postman tool and retrieving file content in servlet using request.getInputStream() method.

Postman Image

I have an InputStream that contains zipped bits and would like to decompress that using a ZipInputStream. I did not see any way to currently do this using Zip4j. Currently, the only way to create a ZipInputStream is from a ZipFile which needs to be from a File and not an InputStream. I am looking for something that works similar to the way that java.util.zip.ZipInputStream works.

I have tried java.util.zip.ZipInputStream but getNextEntry() method is returning NULL sometimes. Find my code below,

#xA;

Is there any way to achieve this using the zip4j library?

Thanks in advance!

0 投票
1 回答
948 浏览

java - 未找到 Zip 标头,可能不是 zip 文件 - Zip4j、java

我正在尝试使用 Zip4j 提取 zip 文件(我想阅读它,所以我需要先提取它。或者我可以吗?)它给了我标题错误。有谁知道发生了什么?

在过去的 3 个小时里,我一直在尝试修复它。

0 投票
0 回答
352 浏览

java - 解压缩时如何忽略 .DS_Store 和 ___MACOSX 文件?

我在 MacOS 上压缩了文件,我知道在压缩文件时,一些垃圾文件,如 .DS_Store 和 __MACOSX 添加到 zip 文件中。从下面的代码中解压不正确。有没有办法在解压缩时忽略这个垃圾文件?

0 投票
1 回答
1030 浏览

java - 无法解压缩在 scala/java 中使用 Windows“发送到压缩文件夹”创建的文件

我在 Windows 2008 r2 vm 上压缩了一堆 IIS 日志文件,方法是在 Windows 资源管理器中选择它们,然后使用 Send To -> Compressed zipped 文件夹。

我使用 java.util.ZipFile、zip4j 和 apache commons 压缩库在 scala 中编写了不同的程序。

zip4j 返回:Exception in thread "main" net.lingala.zip4j.exception.ZipException: Unknown compression method

公地压缩回报:org.apache.commons.compress.compressors.CompressorException: No Compressor found for the stream signature.

java.util.Zip 返回:java.util.zip.ZipException: invalid compression method

这些 zip 文件有什么特别之处,以至于这些方法都无法解压缩它们?

如何使用 JVM 库解压缩它们?

作为示例,我使用以下代码:https ://stackoverflow.com/a/10634536/832783解压缩其中一个文件并返回invalid compression method异常。

这些是存档中的前 16 个字节: 在此处输入图像描述

0 投票
1 回答
76 浏览

android - 如何避免使用 zip4j lib 多次提取相同的文件?

我可以使用 Zip 4j 成功提取文件,但我不想多次提取同一个文件,有什么方法可以实现吗?假设我有一个 zip 文件 A.zip,用户单击它并提取文件。如果用户下次点击同一个文件(A.zip)我不想再次提取它。有没有办法用 Zip 4j 找到它。

0 投票
2 回答
270 浏览

java - NiFi ExecuteScript 输出使用 zip4j 损坏

我正在使用用 groovy 编写的 executescript 使用密码压缩 csv。executescript 处理器能够毫无问题地将流文件传递给下一个处理器,但该文件已损坏。PutSFTP 处理器抱怨以下错误。在此处输入图像描述

该文件仍然通过 SFTP 存储,但我无法解压缩它,因为它已损坏。我的代码有什么问题?

0 投票
1 回答
385 浏览

java - Zip4j 无法删除或覆盖文件内的文件

我正在尝试使用 zip4j 编辑 odt 文件的内容(我尝试使用 java ZipEntries 但我什至无法从文件本身中删除条目,这就是我选择使用库的原因)。我可以确认我试图覆盖的文件退出了,我什至可以从中读取并告诉它何时创建,以便该部分工作。现在,当我尝试编辑 odt 内容(删除或覆盖)时,Zip4j 会抛出一个 ZipException,上面写着:无法重命名修改后的 zip 文件。我究竟做错了什么?

0 投票
1 回答
534 浏览

java - 如何使用 zip4j 和 outputstream 压缩文件夹和子文件夹

在我正在编写的程序中,我使用该位置的 uri 来保存来自用户的 zip 文件。然后,我尝试在 Android 中使用 zip4j 库和 outpustream 压缩文件和文件夹。我修改了 这个 Stackoverflow 答案中的代码并改用 zip4j。我修改后的代码会生成 zip 文件,但它已损坏。

这是我用 Kotlin 编写的代码:

如果有人能告诉我可能是什么问题,我将不胜感激。