问题标签 [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 回答
238 浏览

java - 使用 Java 将 zip 文件提取到 HDFS

我正在使用 Java-Spark,我收到来自 Kafka 主题的消息,指示 zip 文件路径,我想获取这个 zip 文件并将其提取到 HDFS。

我有使用 Spark Structured Stream 从 Kafka 读取消息的代码。

将文件提取到 HDFS 的方法是什么?

我使用ZipFile如下net.lingala.zip4j.core.ZipFile

0 投票
2 回答
860 浏览

java - 如何解决 putNextEntry(ZipEntry) 不接受 ZipParameters 的问题?

当我包括fileNamezipParameterputNextEntry()

它显示一个错误:

0 投票
1 回答
1112 浏览

java - java.io.FileNotFoundException - zip4j

我尝试创建一个简单的 Java 程序,它尝试使用 zip4j 解压缩 zip 文件。但是每次我得到一个java.io.FileNotFoundException。我不知道为什么,因为路径存在并且文件可以为 java 写。zip文件也没有损坏。

我使用lates zip4j 库运行最新的jdk。一切都正确实施。我试图解压缩一个只包含一个 jar 的 zip 并且它有效。但是包含更多文件的 zip 失败了。

我是 Java 新手,也是使用 zip4j 的新手。

.zip 文件包括一些 .html 和 .js 文件

预期的输出将是:所有文件都成功解压缩。

但我只有:

我找到如何解压缩的来源: 什么是压缩/解压缩文件的好 Java 库?

0 投票
0 回答
984 浏览

java - 无法解压缩 zip4j 库 java 创建的 zip 文件

我正在使用 Zip4j 将一些字符串数据转换为受密码保护的 zip 文件。接下来,我通过电子邮件将这个 zip 文件作为附件发送。问题是有时(失败率如 4%,其余 96% 的工作时间)我无法解压缩(在 mac 上使用 unzip 命令)我在电子邮件中收到的文件,解压缩文件时收到的错误为以下:

似乎 zip 文件中的正文内容无关紧要,例如:第一次压缩和发送电子邮件不起作用,但再次使用相同的内容执行此操作。我无法在本地重现此内容。

我计划做的一些改变是:

  1. 创建 ByteArrayDataSource 实例时,将 mime 类型设置为 application/zip 而不是 text/plain。
  2. 可能根本不使用压缩,因为我发送的数据非常小,所以使用 parameters.setCompressionMethod(Zip4jConstants.COMP_STORE);

查看了这个主题http://www.lingala.net/zip4j/forum/index.php?topic=434.msg1297#msg1297,但这适用于 AES 加密,这里我使用的是 ENC_METHOD_STANDARD 所以我认为这不是申请。

知道出了什么问题吗?

0 投票
1 回答
247 浏览

java - 使用 zip4j 创建 zip 时保留文件权限

我想在创建 Zip 时保留文件的文件权限。

我正在使用以下代码生成 Zip:

期望:在使用所有权限解压缩文件时

实际:具有 644 权限的文件

0 投票
1 回答
408 浏览

java - Zip4j 允许用户通过 7zip 更新加密的 zip

我使用 zip4j 压缩某些文件。它能够正确压缩,并且在提取时也要求输入密码。到此为止吧。现在我面临的问题

  1. 用密码加密后,用7zip打开就可以看到文件名【有什么办法可以解决这个问题?】
  2. 您可以将新文件添加到 zip 中,只需通过 7zip 打开它并拖动将添加的新文件,并允许特别提取该文件而无需密码。[需要禁用这个吗?]

我的要求是锁定一些文件,用户不应该能够使用 zip 进行操作。(第1点也可以忽略)

我还有其他的吗?

0 投票
1 回答
429 浏览

java - 如何在没有字符集功能的 zip4j 中设置字符集 utf-8?

我想用 utf-8 提取 zip 文件,但是 2.1.2 版本中没有 zipfile.setcharset 函数。

0 投票
1 回答
888 浏览

java - 如何在 rest API 中使用 zip4j 下载压缩文件?

使用zip4j lib,我可以从包含子文件夹和文件的文件夹中创建一个 zip 文件。但现在我想通过 Rest API 将它下载到客户端,所以我使用ZipOutputStream但我不知道如何从生成的 zip 文件中获取 InputStream。

生成 zip 文件的方法。

上面的代码成功地在所需文件夹中创建了 zip 文件。我尝试添加这行代码以输出到响应。

但它最终以类NullPointerException的复制方法结束IOUtils

有人可以帮我解决这个问题吗?非常感谢。

0 投票
1 回答
679 浏览

java - 将 Zip 内容读入字符串时出现“ZipException - 读取短缓冲区时文件意外结束”

我正在使用该zip4j库来压缩和解压缩文件(xml特别是)。对于传入的String,我需要将 的内容写入String文件xml,然后将该文件压缩到 zip 文件中,然后再将 zip 文件的byte[]内容传输到apache camel正文对象中。拉链部分工作正常,这里没有问题。

当我尝试将消息读回我的应用程序时,我收到以下错误 -

我所做的基本上是-

  1. 使用 `exchange.getIn().getBody(byte[].class) 方法从对象中获取byte[]数组exchange
  2. 写入byte[]文件
  3. 由于这是一个 zip 有效负载,我将文件重命名为一个.zip文件
  4. 然后我尝试将 zip 文件的内容读入String.

这是代码 -

然后是罪魁祸首代码 -

结果->

知道发生了什么吗?PS。我正在一个 Unix 盒子里尝试这些。

0 投票
2 回答
471 浏览

java - 监控 Zip4J extractAll() 方法进度监控

在此处输入图像描述我正在使用 Zip4J 来提取 zip 文件,并且我能够做到。但是,我想使用 Zip4J 中提供的进度监视器,但无法成功使用它。文档只说它应该在线程模式下运行。我做到了,我的控制台卡在命令行上。带有进度监视器的 extractAll() 的任何工作示例。