问题标签 [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 投票
3 回答
2391 浏览

java - 替换 Zip 存档中的特定文件,而不用 Java 提取整个存档

我正在尝试在 Zip 存档中获取特定文件,将其解压缩,加密,然后将其放回存档中以替换原始文件。

这是我到目前为止尝试过的..

我停留在代码的替换部分,无论如何我可以做到这一点而不必提取整个 Zip 存档?

任何帮助表示赞赏,在此先感谢。

0 投票
1 回答
379 浏览

java - Zip4j:拆分的名称不匹配

调用
createZipFileFromFolder(source, parameters, true, splitSize)
后,生成的文件名与物理名称不匹配,仅适用于拆分文件编号 10。因此,函数getSplitZipFiles()生成的名称将为 'filename.z010' 而真实文件名称存储是'filename.z10'。

知道为什么吗?以及如何解决它

0 投票
2 回答
3546 浏览

java - 使用 Zip4j 生成 Zip 以供下载

我尝试使用 Zip4j 生成一个 zip 文件以供下载。但我总是得到错误:

2015-05-09 15:56:24.306 错误 11748 --- [nio-8080-exec-4] oaccC[.[.[/].[dispatcherServlet]:Servlet.service() 用于 servlet [dispatcherServlet] path [] 抛出异常 [请求处理失败;嵌套异常是 java.lang.IllegalStateException: getOutputStream() 已经为此响应调用] 根本原因

当调用 zout.putNextEntry(file, null); 在下面的函数中

这怎么可能,因为 putNextEntry 函数甚至没有得到响应,而是已经获得了流?

0 投票
1 回答
3456 浏览

android - compress file with zip4j on android

I need to add files on a zip package but on the line code zipFile.addFiles(filesToAdd, parameters)" the "addFiles() appears in red, can anyone help me, please?

I'm using:

image reference:

https://lh6.googleusercontent.com/HTfDOT1yZBb7k-oxLulCYukhBMv7xksHj2UhK-_YXSAkNmpQKkgdrSCJpa4T3cs1vWMNnHBWPxwkbKM=w1342-h513-rw

0 投票
2 回答
456 浏览

java - 使用 while-loop 报告进度和完成是否正确?

我已将zip4j库添加到我的 Android 项目中。这是非常容易使用。

但是有一个我担心的功能。他们没有订阅以获取解压缩的进度,而是使用while-loop如下:

如果我需要知道解压缩是否完成,我应该按如下方式使用它:

对我来说,它看起来是反模式和糟糕的编码。我应该在我的项目中使用,还是切换到不同的 zip 库?

0 投票
1 回答
1121 浏览

java - 多线程 zip4j

zip4j 是一个很棒的库。但是我在使用线程的类中使用它时遇到了问题。zip4j 方法是从实现线程的类中调用的,有时(并非总是)它会使文件解压缩,有时会有扩展名为 *.zip345 的leftofer 文件。该过程还返回 net.lingala.zip4j.exception.ZipException: cannot rename modified zip 文件。

方法 zip4jProcess 是从类公共方法中调用的。班级名称是:SZipInterface.class

SZipInterface.class线程类中初始化,例如:ThreadObj.class 并在每个线程中实例化。没有使用静态方法。

问题的原因是什么?你如何解决它?zip4j 线程安全吗?

方法:

0 投票
1 回答
2165 浏览

java - 无法使用 zip4j 压缩文件

无法从目录列表创建 zip 文件。我能够阅读目录并打印它们。但是,当我尝试压缩它们时,它的抛出错误:

这是类文件:

我要做的是从 zip 中提取文件并使用加密重新压缩它们,因为我无法直接加密它们。

0 投票
1 回答
1591 浏览

java - 在java中提取zip并使用密码重新压缩

我正在尝试从文件夹中提取 zip 文件列表,然后用密码重新压缩它们。问题是在重新压缩时,迭代/循环没有停止。此外,重新压缩的文件应该是一个单独的 zip 文件,而不是将所有内容合并到一个 zip 中。

这是我尝试过的:

0 投票
1 回答
893 浏览

java - zip4j ZipFile getInputStream 总是返回大小为 1 的字节数组

以下代码总是生成大小为 1 的字节数组,有什么想法吗?

zip文件很好!

0 投票
0 回答
238 浏览

java - 使用 zip4j 库解压缩加密文件得到第一个文件为空的结果

我使用这段代码用密码解压缩文件。问题是如果 zip 文件有很多子文件,解压缩的第一个是空的,其他的都很好。如果 zip 文件有一个子文件,则结果为空。有谁知道这是怎么回事?谢谢。

附言。迭代只是尝试密码的一种方式