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

java - 使用 ColdFusion 解压缩 64 位 zip 文件

我以前用java.util.zip.ZipFileColdFusion 解压缩大文件。但是,我现在收到此错误:“无效的 CEN 标头(错误签名)”。

我发现一个帖子表明这与 zip 64 位格式有关,我可以用java.util.zip.ZipInputStream它来处理它。但是,我无法克服这个错误:“您试图取消引用类型类 [B 作为具有成员的结构的标量变量。” 这是由这一行引起的:

任何帮助是极大的赞赏!

这是我的代码

来源:

0 投票
0 回答
1051 浏览

java - 有没有办法将文件附加到 Java 中具有不同名称的 zip 文件中?

我想知道是否有一种方法,而不仅仅是将文件添加到 zip,而是在添加文件时重命名文件。我知道写方法:

我在整个互联网上搜索过,没有关于它的信息。Java有没有类es或方法?我不想重命名然后添加它的唯一原因是因为我正在使用 aux 文件处理 Windows。我的整个代码是:

0 投票
1 回答
812 浏览

android - 将文件插入现有的 .APK

我需要将一些资源文件添加到现有的 .APK 文件中。我用 Java Se 编写了一个程序,它使用ZipInputStreamZipOutputStream插入文件assets/myfiles,它运行良好,但是当我想在我的平板电脑上安装我的新 .APK 文件时,它安装失败!我应该将任何签名添加到新文件中吗?如何添加?

0 投票
1 回答
3446 浏览

java - java用unicode文件名解压zipfile

如何解压缩具有 unicode 文件名的 zip 文件?这是我的代码:

但我收到错误UTFDataFormatException::

我的课是ZipManager

如何解决这个问题?

0 投票
2 回答
1977 浏览

java - Java (ZipEntry) - 如果文件名包含捷克语字符 (čžř 等),它会在读取下一个条目时失败

当我尝试解压缩包含带有特殊字符的文件时遇到问题。

假设我有一个带有图像文件的 zip 文件 gallery.zip。

我的方法开始:

由于捷克字母“ř”和“á”,当我尝试读取文件dařbuján.jpg时,它在 inputStream.getNextEntry() 中失败。它适用于其他文件,例如带有空格的文件(104 25.jpg 或简单的 file.jpg 等)。你能帮我吗?

0 投票
1 回答
284 浏览

java - android:Zip 文件夹无效

我创建了 3 个 xml 文件并压缩到一个 zip 文件夹中。该文件夹是从服务器发送的。当我通过浏览器下载 zip 文件夹时,它可以正常工作并且可以提取文件。但是当我从安卓应用程序下载它并存储在 SD 卡中时,它已损坏。我将文件从 SD 卡拉到计算机并尝试提取文件夹,它显示Zip 文件夹无效。我的代码如下:

当我使用

ZipInputStream无法存储流中的值。

0 投票
1 回答
387 浏览

android - 倒带 ZipInputStream - Android

我正在尝试阅读带有 .zip 文件的 Zip 存档ZipInputStream。我循环浏览所有条目,没有任何问题,如下所示:

当我尝试使用该zis变量在另一个函数中读取相同的 zip 文件时,以与上述相同的方式,行ze = zis.getNextEntry()返回null. 这是可以理解的,因为已经到达了流的末尾。

我的问题:
1. 我如何“倒带”流?
2. 是否有替代方法来创建临时ZipInputStream文件并在下一个需要我再次读取 zip 文件的函数中使用它?

0 投票
1 回答
3300 浏览

java - 在 java 中使用 InputStream 和 ZipInputStream

在 Java 中,我接受来自网页的输入流,该网页恰好是一个 zip 文件。我想在将文件保存到磁盘之前解压缩文件。但是,我的 zipInputStream.getNextEntry 抛出以下错误:

这是我正在使用的代码。第一部分工作正常:

这是我的代码中引发错误的部分(在下面的“while”语句中)。请注意, unpack() 写入文件。

说只有放气的条目可以有 EXT 的错误是什么?这是否意味着我收到的文件实际上不是一个 zip 文件(即它是一个普通文件夹)?我尝试使用 File 直接保存 InputStream,但结果是我的计算机无法识别的文件。

0 投票
2 回答
8844 浏览

java - 如何使用输入流列表创建 ZIP 文件?

就我而言,我必须从我的网络应用程序的资源文件夹中下载图像。现在我正在使用以下代码通过 URL 下载图像。

但我想要一个操作来一次读取所有图像并为此创建一个 zip 文件。我不太了解序列输入流和压缩输入流的使用,所以如果可以通过这些,请告诉我。

0 投票
3 回答
5219 浏览

java - Java 从 ZipInputStream 条目创建 InputStream

我想编写一个从单个 InputStream 读取 ZIP 中的多个 XML 文件的方法。

该方法将打开一个 ZipInputStream,并在每个 xml 文件上,获取相应的 InputStream,并将其提供给我的 XML 解析器。这是该方法的骨架:

有问题的部分是“// READ THE STREAM”。我有一个可行的解决方案,它包括创建一个 ByteArrayInputStream,并用它来提供我的解析器。但它使用缓冲区,对于大文件,我得到一个 OutOfMemoryError。这是代码,如果有人仍然感兴趣:

理想的解决方案是将原始 ZipInputStream 提供给解析器。它应该可以工作,因为如果我只用 Scanner 打印条目内容,它就可以工作:

但是...我目前正在使用的解析器(jdom2,但我也尝试过使用 javax.xml.parsers.DocumentBuilderFactory)在解析数据后关闭流:/。所以我无法获得下一个条目并继续。

所以最后的问题是:

  • 有人知道不关闭其流的 DOM 解析器吗?
  • 还有另一种方法可以从 ZipEntry 获得 InputStream 吗?

谢谢。