问题标签 [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.
java - ZipInputStream 和 OutOfMemoryError
读取 6 MB(未压缩 25 MB)的 zip 文件时,我遇到了 OutOfMemoryError。我只有在通过遍历条目获取流时出现错误,如果我使用ZipFile.getInputStream(ZipEntry)
.
例如,这是有效的:
这不是:
有谁知道为什么?
谢谢
android - Android 从 ftp 解压文件抛出“数据错误”和“CRC 不匹配”错误
(首先我是新来的,我的英语不是很好,所以我想为我糟糕的写作技巧道歉)
我正在开发一个 Android proyect,它从公共 FTP 服务器读取一些 .zip 文件并从中获取内容。我正在使用 org.apache.commons.net.ftp 库连接到 ftp。
我可以列出服务器中的所有 .zip 文件,但是当我尝试列出内容时,我开始遇到问题。有些文件很好,但在某些情况下,我无法阅读整个 zip 内容。
这是我用来连接 ftp 的代码的一部分:
这是我用来从 .zip 中列出文件名的代码:
这就是我得到的:
我希望任何人都可以帮助我,我不知道该怎么办。
java - 将 Zip 文件发送到 Rest WebService
我正在尝试在我的基于 java 的应用程序中实现一种方法,该方法涉及将 zip 文件上传到我的服务器。客户端是java,服务器是java(REST,jboss 7)。过去我成功地上传了图像文件,但现在,使用 zip 文件时我遇到了问题,我的主要疑问是这些问题是与客户端相关还是与服务器相关(或两者兼而有之)。
所以,我的客户看起来像这样
同时在服务器端我有
当我尝试使用 IOUtils 或任何其他阅读器复制文件内容时,就会出现问题。我总是得到例外
现在,我认为问题可能出在我发送数据的方式上,因为文件是 zip,但我不知道问题出在哪里。大家有没有遇到过类似的问题?
android - 我无法使用 ZipInputStream 完全提取我的 zip 文件
我有几个 zip 文件,每个文件也包含几个我想使用 ZipInputStream 类提取的文件。其中有一些图像。当我尝试使用 BufferedOutputStream 提取这些图像时,它们被部分解压缩并且图像不完整。
上面的代码有什么问题吗?使用 BufferedOutputStream 会导致这个问题吗?我很欣赏任何想法。谢谢。
java - 解压缩文件的格式不准确
我想解压缩所有文件夹和不同类型的文件,如 .xls、.apk、.png 等。但是在提取所有文件时,它们都在新提取的 foder 中(或该文件夹下的文件夹)。但那些 .xml,.png ,.apk 文件格式不正确。当我打开 ,xls 文件时,它会显示格式可能不同的弹出窗口,并且当它打开该文件时,所有内容的格式都不同。.png 文件也无法打开,解压后 .apk 也无用。为什么会这样?**
**
java - 使用 ZipInputStream 和 IoUtils.copyStream() 解压缩冻结
我正在尝试以编程方式解压缩文件(30 Mb),这是我的脚本
解压缩顺利,直到 zip 中的第 24 个文件,应用程序挂起而没有给出任何错误,只需冻结在行中:
没有日志,没有异常,什么都没有......我发现在尝试后放置一个断点并手动循环直到第 24 个文件到达的正确行(这是一个 1.1mb jpg,我用 winzip 提取没有问题)
任何提示?
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 文件名再次损坏。
在这一点上,我被困住了。我想我会换档,看看如何下载文件。
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?
android - 使用 ZipInputStream 错误 UTFDataFormatException 提取文件
当我尝试提取存储在资产文件夹中的 .zip 文件时出现错误,出现错误是因为我的文件包含字符 ñ。当我尝试获取下一个条目时抛出错误:zipIs.getNextEntry()
解决方案
使用zip4j
..................................................... ..................................................... .....................................
如果要从资产加载(我的情况),则必须将 zip 移动到 sdcard 文件夹,然后将其解压缩:
示例使用(我们有一个文件夹 assets/myZipsFolder/ 所有的 zip 都在哪里):`ArrayList