问题标签 [zipinputstream]

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 投票
0 回答
637 浏览

java - ZipInputStream 和 OutOfMemoryError

读取 6 MB(未压缩 25 MB)的 zip 文件时,我遇到了 OutOfMemoryError。我只有在通过遍历条目获取流时出现错误,如果我使用ZipFile.getInputStream(ZipEntry).

例如,这是有效的:

这不是:

有谁知道为什么?

谢谢

0 投票
1 回答
1368 浏览

android - Android 从 ftp 解压文件抛出“数据错误”和“CRC 不匹配”错误

(首先我是新来的,我的英语不是很好,所以我想为我糟糕的写作技巧道歉)

我正在开发一个 Android proyect,它从公共 FTP 服务器读取一些 .zip 文件并从中获取内容。我正在使用 org.apache.commons.net.ftp 库连接到 ftp。

我可以列出服务器中的所有 .zip 文件,但是当我尝试列出内容时,我开始遇到问题。有些文件很好,但在某些情况下,我无法阅读整个 zip 内容。

这是我用来连接 ftp 的代码的一部分:

这是我用来从 .zip 中列出文件名的代码:

这就是我得到的:

我希望任何人都可以帮助我,我不知道该怎么办。

0 投票
0 回答
6569 浏览

java - 将 Zip 文件发送到 Rest WebService

我正在尝试在我的基于 java 的应用程序中实现一种方法,该方法涉及将 zip 文件上传到我的服务器。客户端是java,服务器是java(REST,jboss 7)。过去我成功地上传了图像文件,但现在,使用 zip 文件时我遇到了问题,我的主要疑问是这些问题是与客户端相关还是与服务器相关(或两者兼而有之)。

所以,我的客户看起来像这样

同时在服务器端我有

当我尝试使用 IOUtils 或任何其他阅读器复制文件内容时,就会出现问题。我总是得到例外

现在,我认为问题可能出在我发送数据的方式上,因为文件是 zip,但我不知道问题出在哪里。大家有没有遇到过类似的问题?

0 投票
2 回答
785 浏览

android - 我无法使用 ZipInputStream 完全提取我的 zip 文件

我有几个 zip 文件,每个文件也包含几个我想使用 ZipInputStream 类提取的文件。其中有一些图像。当我尝试使用 BufferedOutputStream 提取这些图像时,它们被部分解压缩并且图像不完整。

上面的代码有什么问题吗?使用 BufferedOutputStream 会导致这个问题吗?我很欣赏任何想法。谢谢。

0 投票
1 回答
355 浏览

java - 解压缩文件的格式不准确

我想解压缩所有文件夹和不同类型的文件,如 .xls、.apk、.png 等。但是在提取所有文件时,它们都在新提取的 foder 中(或该文件夹下的文件夹)。但那些 .xml,.png ,.apk 文件格式不正确。当我打开 ,xls 文件时,它会显示格式可能不同的弹出窗口,并且当它打开该文件时,所有内容的格式都不同。.png 文件也无法打开,解压后 .apk 也无用。为什么会这样?**

**

0 投票
0 回答
910 浏览

java - 使用 ZipInputStream 和 IoUtils.copyStream() 解压缩冻结

我正在尝试以编程方式解压缩文件(30 Mb),这是我的脚本

解压缩顺利,直到 zip 中的第 24 个文件,应用程序挂起而没有给出任何错误,只需冻结在行中:

没有日志,没有异常,什么都没有......我发现在尝试后放置一个断点并手动循环直到第 24 个文件到达的正确行(这是一个 1.1mb jpg,我用 winzip 提取没有问题)

任何提示?

0 投票
0 回答
379 浏览

java - android ZipArchiveEntry 给出 java.nio.charset.MalformedInputException

我可以解压缩从网上读取的 zip 文件的第一个和第二个条目,但随后出现 MalformedInputException 错误。zip 文件由 mp3 文件的 unicode 文件名组成。我使用 Winzip 创建了放在网络上的 zip 文件(我尝试了 v11 和 V18)。

mp3 文件都在 zip 文件中的“根”级别,即不存储在子文件夹中。

我首先尝试使用 ZipInputStream。最后一次尝试(如下)是使用 ArchiveInputStream。(我注意到 ArchiveInputStream 没有像 ZipInputStream 这样的 closeEntry() 方法——并不是说它有任何区别)。

错误总是发生在获取下一个条目的行上。
while ((entry = (ZipArchiveEntry)zipStream.getNextEntry()) != null)

代码是

从我得到的日志

(从日志剪切/粘贴到此处导致 unicode 文件名值转换为“?”您在上面看到。)

我没有运气检查了各种 SO 帖子。

有任何想法吗?

一些跟进

我修改了我的代码,首先将 zip 文件下载到我的手机,然后从那里解压缩。这样做也没有运气。

我还使用了以下代码

列出 zip 文件中的所有条目,发现 unicode 字符都显示为一个黑色的小菱形,里面有一个问号(在剪切/粘贴到 SO 之后,字符只显示 ? 标记)。

我还下载了 Android 版 AndroZip 和 WinZip,并通过手机上的这两个应用程序查看了 zip 文件。unicode 文件名再次损坏。

在这一点上,我被困住了。我想我会换档,看看如何下载文件。

0 投票
2 回答
2464 浏览

c# - DotNetZip ZipInputStream issue

I use DotNetZip 1.9.3 library and have faced a problem using BZip2 and AES256 both for 1 entry within 1 archive. ZipOutputStream works fine, but ZipInputStream gets wrong BZip2 header. If I use commom deflate algorithm, everything is fine.

I create ZipOutputStream (from file stream):

And I always dispose ZipOutputStream when the job is done.

Stream to read zip archive:

If I uncomment compression method and tries to read ZipInputStream I get exception:

Any ideas?

0 投票
1 回答
1602 浏览

android - 使用 ZipInputStream 错误 UTFDataFormatException 提取文件

当我尝试提取存储在资产文件夹中的 .zip 文件时出现错误,出现错误是因为我的文件包含字符 ñ。当我尝试获取下一个条目时抛出错误:zipIs.getNextEntry()

解决方案

使用zip4j

..................................................... ..................................................... .....................................

如果要从资产加载(我的情况),则必须将 zip 移动到 sdcard 文件夹,然后将其解压缩:

示例使用(我们有一个文件夹 assets/myZipsFolder/ 所有的 zip 都在哪里):`ArrayList

0 投票
2 回答
1429 浏览

java - ZipInputStream(BufferedInputStream, Charset) 未定义

我做了这个问题,我看到存在一个名为 ZipInputStream 的构造函数:

ZipInputStream(BufferedInputStream, Charset)

但是调试器向我抛出了错误:

ZipInputStream(BufferedInputStream, Charset) is undefined

并给我建议:

remove the argument to match ZipInputStream(InputStream)

我已经安装了最新的JDK和 JRE 7,但我仍然有同样的错误。

最后我在这里解决了这个问题:

使用 ZipInputStream 错误 UTFDataFormatException 提取文件