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

java - Java 中的半密码保护 Zip 文件

我需要使用 Java 创建一个 zip 文件。库并不重要,但 zip4j 似乎是一个不错的库。在这个 zip 文件中,只有部分文件或子目录会受到密码保护。例如,在以下 zip 文件中,只有以“*”开头的文件将受到密码保护:

有没有办法在 Java 中实现这个场景?

提前致谢...

0 投票
1 回答
693 浏览

java - zip4j 生成所有文件大小 = 0 的 zip

我在通过zip4j.

我可以使用以下代码生成 ZIP 存档(我省略了一些与问题无关的部分),这基本上取自zip4j教程:

问题是虽然所有文件都正确包含在 ZIP 存档中,但它们声明的文件大小为 0。我可以使用“哑”ZIP 阅读器(如内置 TotalCommander 的阅读器)解压缩它们,因为所有数据实际上都在这里,但更多“聪明的”程序(如 7zip)会产生 CRC 错误并拒绝打开它们,因为它们已损坏。

我会说我需要以某种方式声明文件大小(我绝对不会在我的代码片段中这样做),但我无法找到(可能很明显)解决方案。我已经用谷歌搜索了本机java.util.zip.ZipEntry有方法,但我在....setSize()中没有看到类似的东西zip4j

任何人都知道正确的方法吗?

0 投票
1 回答
378 浏览

java - 在 Java 中使用 Zip4j 豁免文件和文件夹

我创建了一个名为 EasyBackup 的服务器备份系统。该系统运行良好,它使用压缩文件。有人要求我添加一个功能来为压缩文件夹添加密码,但我找不到使用 Java 的 zip 实用程序类的方法,所以我决定使用Zip4j

Zip4j 完美地添加了密码,但是当我添加一个文件夹时,它会添加所有文件和子文件夹。

我可以选择让用户豁免文件和文件夹,所以我需要一种方法来保留这种能力。

如何使用 Zip4J 豁免文件和文件夹。有没有办法手动添加文件夹和文件,这样孩子就不会被添加?

如果没有,修改 Zip4J 的源代码是否可行?是否有另一个图书馆已经这样做了?

0 投票
3 回答
2912 浏览

java - 使用 Java 解压缩受密码保护的 zip 文件会引发 NullPointerException

我需要解压缩受密码保护的 zip 文件。

到目前为止,我在互联网的帮助下得到了这个,我试图理解代码。

但它会抛出空指针异常。我真的很困惑。是“孩子”还是别的什么。请解释一下。

unzip2.Unzip2.main(Unzip2.java:27) C:\Users\zxc\AppData\Local\NetBeans\Cache\8.2\executor-snippets\run.xml:53 处的线程“main”java.lang.NullPointerException 中的异常:Java 返回:1 BUILD FAILED(总时间:0 秒)

它说它在第 27 行。

for (final File child : file.listFiles()) {

据我所知,nullpointerexception 意味着我的变量为空,但我不知道这里的空值在哪里以及如何修复它

这是我的完整代码。请赐教。

0 投票
1 回答
228 浏览

java - Linux下java war文件解压异常

在我的 java 应用程序中解压缩 zip 文件时出现问题。它是一个打包为 war 文件并在 jetty 9.4 下运行的 Web 服务。这是我的(缩短的)堆栈跟踪

我的服务器在 Ubuntu 16.04 下运行。到目前为止,此代码运行良好。就是这一个文件解压失败。同时,相同的代码在相同的条件下(码头、战争、相同的文件解压缩)在 Windows 上运行得非常好......

该文件是一个大于 1GB 的大型 TIF 压缩文件,除此之外我不认为它有什么特别之处。我的设置中是否有什么我应该检查的东西可以解释为什么它在 Linux 下失败但在 Windows 下工作?JDK 在 Windows 下是 1.8.0_101,在 Linux 下是 1.8.0_171。

0 投票
1 回答
1044 浏览

java - 如何在 Java 中创建受密码保护的 zip 文件夹?

重要的是 zip 文件应该受密码保护,而不是 zip 中包含的文件。这意味着当我双击 zip 文件时,它应该在显示 zip 的内容之前询问我的密码。

我已经尝试过Zip4jWinzipaes库,但它们都加密了 zip 中的内容文件,而不是 zip 本身。我也尝试了 Stackoverflow 的几个答案,但无济于事。请帮忙。

0 投票
2 回答
707 浏览

zip4j - Zip4J 和 Zip Slip 漏洞

Zip4J 被列为易受Zip Slip影响的漏洞。他们声称 Zip4J 1.3.3 已修复。然而,我们从他们的网站下载的 JAR是空的并且没有类。

有人设法获得 1.3.3 版本吗?支持加密 zip 的 Zip 实用程序还有其他替代方案吗?已向 Zip4J 开发人员发送邮件,但也请在此处查看每个人的处理方式。

0 投票
2 回答
289 浏览

java - 使用 zip4j 解压 zip 文件时出现“负时间”异常

zip4j用来提取zip文件。对于许多用户来说,这可以正常工作,但Windows 8用户会遇到以下异常:

负时间似乎是由文件系统上的文件具有负时间和/或 JVM 错误引起的。有谁知道如何解决这个问题,因为这很奇怪,并且与API我假设的使用无关。

zip4j从那以后就没有维护过,2013所以如果它有一些错误,我不会感到惊讶,但是zip除了这个之外,没有另一个功能更强大的库没有样板JDK。但是,我需要受密码保护的 zip 文件支持,而 JDK 不支持

安装JDK 11并使用它来运行应用程序并不能解决问题,但值得一试。

0 投票
1 回答
188 浏览

java - zip4j可以用来解压tar文件吗?

在应用程序中,我们使用 zip4j 库来解压缩 zip 文件。

使用 .zip 文件,此代码可以正常工作。但是当使用 .tar 文件完成时,这将抛出一个new ZipException("zip headers not found. probably not a zip file"); Can the zip4j library extract TAR files when given additional info or parameters or I have to use other things like a TarArchiveInputstream?

0 投票
2 回答
710 浏览

java - 如何处理 ZipException(文件密码错误:Demo.zip)并显示适当的消息

由于我是 Java 新手,我创建了一种解压缩受密码保护的 zip 文件的方法,我使用 zip4j 库来解压缩 zip 文件,密码正确时代码工作正常,但密码错误时如何处理ZipException(net.lingala.zip4j.exception.ZipException:net.lingala.zip4j.exception.ZipException:net.lingala.zip4j.exception.ZipException:文件密码错误:Demo.zip)并显示适当的消息(密码错误! )。请帮助,这是我的代码。