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

java - Zip4J,由外部文件流引起的空指针异常?

我正在尝试使用 Zip4J 将来自不同位置的一堆文件压缩到一个 zip 文件夹中。我有一个来自不同文件夹的文件的 ArrayList,当我遍历调用“zip.AddFile(file,params)”的列表时,文件被添加得很好,直到文件来自开关的文件夹。我收到以下错误,

代码本身是

例如,这里是文件列表

文件 = {C:/Folder1/img1, C/Folder1/txtFile, C:/Folder1/jar, C:/Folder2/img2}

代码将正常执行,直到它到达“C:/Folder2/img2”,它将返回上述错误。我努力了

它提供了一个不同的错误,说没有外部源文件的名称。任何帮助将不胜感激。提前致谢

0 投票
1 回答
2439 浏览

java - 使用 zip4j 使用 Java 解压缩 .zip 文件

我正在尝试使用来自 net.lingala.zip4j 的 API ZipFile 解压缩 zip 文件

我总是得到错误:

net.lingala.zip4j.exception.ZipException:可能不是 zip 文件或损坏的 zip 文件

是否有其他解决方案可以正确解压缩 file.zip?

0 投票
2 回答
1205 浏览

java - Zip4j 从 Zip 中排除文件夹

我有一个包含一些文件夹的目录,这些文件夹应该被跳过而不是添加到目标ZIP文件中。我将它们标记为隐藏Windows,我可以使用 Java 代码查询此属性,如下所示:

但是,我不知道如何使用以下Zip4j基于方法的方法来跳过添加这些相应的目录:

请注意,此方法仅在(隐藏)文件夹位于最上层时才有效,但它应该适用于任何深度。

0 投票
3 回答
5427 浏览

java - 使用 Zip4j 在 Android 中创建 zipFile 时出现异常:可能不是 zip 文件或损坏的 zip 文件

在 android 中使用 zip4j 库生成 zipfile 时遇到问题,代码如下:

我得到了异常消息:

此代码在 Eclipse 中非常适合本地文件,但在 Android 中效果不佳,我很确定目标 .zip 路径是正确的,并且 zip4j 库版本是 1.3.2。

谁能给我任何建议?

0 投票
1 回答
2047 浏览

java - zip4j:java.lang.NoClassDefFoundError

我正在尝试在我的项目中使用 zip4j 来创建可下载的文件 zip。该应用程序对我的朋友来说运行良好,但每当我尝试运行它时,我都会收到此错误:

我使用 maven 依赖项得到了 zip4j:

我可以清楚地看到 lib 已加载到文件中,但我得到了 ZipException.class 的 NoClassDefFoundError 任何想法是什么导致了这个问题,我怎么可能解决它?

0 投票
4 回答
3273 浏览

java - zip4j,从输入流中提取受密码保护的文件(blob 输入流,它是一个 zip 文件)

我有一个数据库,其中包含 blob 和该数据库内的受密码保护的 zip,使用我传统上看到的标准文件对象方法

我的问题是,我如何在不使用临时文件的情况下实现这样的东西,并且只获得 blob 的输入流,到目前为止我有这样的东西

0 投票
2 回答
1280 浏览

java - 无法使用 zip4j 在 java 中创建 zip 文件

我正在使用 java 创建一个 zip 文件,但我无法让任何代码工作。我尝试了更多特定于 java 7 和 java 8 的方法,但它们都显示出某种错误,我的代码是否有错误或需要改进?

我在这一行得到一个错误zipFileAtLast.addFolder(inFolder, parameters);

请指导我:)

运行时的错误:

线程“AWT-EventQueue-0”java.lang.Error 中的异常:未解决的编译问题:方法 addFolder(ArrayList, ZipParameters) 未定义类型 ZipFile

在 dpcs.Interface$3.actionPerformed(Interface.java:143) 在 javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022) 在 javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348) 在 javax.swing .DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402) 在 javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259) 在 javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252) 在 java.awt。 Component.processMouseEvent(Component.java:6535) at javax.swing.JComponent.processMouseEvent(JComponent.java:3324) at java.awt.Component.processEvent(Component.java:6300) at java.awt.Container.processEvent(Container .java:2236) 在 java.awt.Container 的 java.awt.Component.dispatchEventImpl(Component.java:4891)。dispatchEventImpl(Container.java:2294) at java.awt.Component.dispatchEvent(Component.java:4713) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888) at java.awt.LightweightDispatcher.processMouseEvent(Container.java :4525) 在 java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466) 在 java.awt.Container.dispatchEventImpl(Container.java:2280) 在 java.awt.Window.dispatchEventImpl(Window.java:2750) 在 java .awt.Component.dispatchEvent(Component.java:4713) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758) at java.awt.EventQueue.access$500(EventQueue.java:97) at java.awt.EventQueue $3.run(EventQueue.java:709) 在 java.awt.EventQueue$3.run(EventQueue.java:703) 在 java.security.AccessController.doPrivileged(Native Method) 在 java.security。ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86) at java.awt.EventQueue$4.run(EventQueue.java:731) at java.awt。 EventQueue$4.run(EventQueue.java:729) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76) at java.awt.EventQueue.dispatchEvent(EventQueue .java:728) 在 java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) 在 java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) 在 java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)在 java.awt.EventDispatchThread。pumpEvents(EventDispatchThread.java:101) 在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) 在 java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

0 投票
2 回答
1197 浏览

java - 在java中提取ZIP

伙计们,

我正在使用zip4j API 在 java 中提取 .zip 文件并能够提取文件

  1. 我曾经使用压缩完整的目录来制作 zip,它包含文件和嵌套目录,使用

    zipFile.addFolder(fileDirectory, parameters);//ZIP目录文件/文件夹

  2. 使用提取zip

    /li>

问题是在解压之后,文件应该被解压到我用zipFile.extractAll(path)方法提供的路径,但是又创建了一个目录。如何将文件提取到实际指定的目录

喜欢: 提取路径 C:\ExtractionPath

文件路径 C:\SelectingPath\File1

C:\SelectingPath\File2

C:\SelectingPath\Directory1\File1

C:\SelectingPath\Directory2\File1

我将选择C:\SelectingPath目录进行压缩和

我将选择C:\ExtractionPath目录来提取文件

提取后,所有提取的文件都将进入

**C:\ExtractionPath\SelectingPath**

我需要目录中的所有文件

**C:\ExtractionPath** 本身。

请帮我解决这个问题。

提前致谢

0 投票
1 回答
4590 浏览

zip - 未找到 zip 标头。可能不是 zip 文件

我开发了一个实用程序来将图像添加到现有的 zip 文件中。在大多数情况下,我得到了肯定的结果。但在同样的情况下,实用程序抛出错误

未找到 zip 标头。可能不是 zip 文件

但文件在“归档管理器”或 winrar 中打开。我的代码如下:

错误堆栈是

文件也不能通过 ubuntu 中的解压缩工具解压缩。它显示错误为

我使用 zip4j zip 库。

请帮助解决这个问题。

0 投票
1 回答
1003 浏览

java - 尝试使用 java.util.zip / zip4j 解压缩时的空文件夹

我收到了一个 zip 扩展名的压缩文件。我无法使用 Windows 资源管理器直接打开它。我可以使用 7Zip 提取它,它会引发一些错误,但文件仍按预期解压缩。我可以使用winrar解压,没有错误,文件按预期解压。

然后我尝试使用 java.util.unzip / zip4j 解压缩。

java.util.zip 代码:

使用上面的代码,没有错误发生,但我得到一个空文件夹。

zip4j 代码:

并且有一个例外:net.lingala.zip4j.exception.ZipException: zip headers not found。可能不是 zip 文件

如果我尝试使用 winrar 解压缩文件,然后我使用 Windows 内置的 zip 功能对其进行压缩。我可以使用我的代码成功解压缩它。我的尺寸和客户给我的尺寸不同。我的是508kb,另一个是649kb。

问题是: - 是否有任何使用 / 作为强大的 winrar 的 java 库,可以无错误地提取压缩文件?- 解决这种情况的最佳做法是什么?

提前谢谢了 :)