问题标签 [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 - 使用 ColdFusion 解压缩 64 位 zip 文件
我以前用java.util.zip.ZipFile
ColdFusion 解压缩大文件。但是,我现在收到此错误:“无效的 CEN 标头(错误签名)”。
我发现一个帖子表明这与 zip 64 位格式有关,我可以用java.util.zip.ZipInputStream
它来处理它。但是,我无法克服这个错误:“您试图取消引用类型类 [B 作为具有成员的结构的标量变量。” 这是由这一行引起的:
任何帮助是极大的赞赏!
这是我的代码
来源:
java - 有没有办法将文件附加到 Java 中具有不同名称的 zip 文件中?
我想知道是否有一种方法,而不仅仅是将文件添加到 zip,而是在添加文件时重命名文件。我知道写方法:
我在整个互联网上搜索过,没有关于它的信息。Java有没有类es或方法?我不想重命名然后添加它的唯一原因是因为我正在使用 aux 文件处理 Windows。我的整个代码是:
android - 将文件插入现有的 .APK
我需要将一些资源文件添加到现有的 .APK 文件中。我用 Java Se 编写了一个程序,它使用ZipInputStream
和ZipOutputStream
插入文件assets/myfiles
,它运行良好,但是当我想在我的平板电脑上安装我的新 .APK 文件时,它安装失败!我应该将任何签名添加到新文件中吗?如何添加?
java - java用unicode文件名解压zipfile
如何解压缩具有 unicode 文件名的 zip 文件?这是我的代码:
但我收到错误UTFDataFormatException
::
我的课是ZipManager
。
如何解决这个问题?
java - Java (ZipEntry) - 如果文件名包含捷克语字符 (čžř 等),它会在读取下一个条目时失败
当我尝试解压缩包含带有特殊字符的文件时遇到问题。
假设我有一个带有图像文件的 zip 文件 gallery.zip。
我的方法开始:
由于捷克字母“ř”和“á”,当我尝试读取文件dařbuján.jpg时,它在 inputStream.getNextEntry() 中失败。它适用于其他文件,例如带有空格的文件(104 25.jpg 或简单的 file.jpg 等)。你能帮我吗?
java - android:Zip 文件夹无效
我创建了 3 个 xml 文件并压缩到一个 zip 文件夹中。该文件夹是从服务器发送的。当我通过浏览器下载 zip 文件夹时,它可以正常工作并且可以提取文件。但是当我从安卓应用程序下载它并存储在 SD 卡中时,它已损坏。我将文件从 SD 卡拉到计算机并尝试提取文件夹,它显示Zip 文件夹无效。我的代码如下:
当我使用
ZipInputStream
无法存储流中的值。
android - 倒带 ZipInputStream - Android
我正在尝试阅读带有 .zip 文件的 Zip 存档ZipInputStream
。我循环浏览所有条目,没有任何问题,如下所示:
当我尝试使用该zis
变量在另一个函数中读取相同的 zip 文件时,以与上述相同的方式,行ze = zis.getNextEntry()
返回null
. 这是可以理解的,因为已经到达了流的末尾。
我的问题:
1. 我如何“倒带”流?
2. 是否有替代方法来创建临时ZipInputStream
文件并在下一个需要我再次读取 zip 文件的函数中使用它?
java - 在 java 中使用 InputStream 和 ZipInputStream
在 Java 中,我接受来自网页的输入流,该网页恰好是一个 zip 文件。我想在将文件保存到磁盘之前解压缩文件。但是,我的 zipInputStream.getNextEntry 抛出以下错误:
这是我正在使用的代码。第一部分工作正常:
这是我的代码中引发错误的部分(在下面的“while”语句中)。请注意, unpack() 写入文件。
说只有放气的条目可以有 EXT 的错误是什么?这是否意味着我收到的文件实际上不是一个 zip 文件(即它是一个普通文件夹)?我尝试使用 File 直接保存 InputStream,但结果是我的计算机无法识别的文件。
java - 如何使用输入流列表创建 ZIP 文件?
就我而言,我必须从我的网络应用程序的资源文件夹中下载图像。现在我正在使用以下代码通过 URL 下载图像。
但我想要一个操作来一次读取所有图像并为此创建一个 zip 文件。我不太了解序列输入流和压缩输入流的使用,所以如果可以通过这些,请告诉我。
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 吗?
谢谢。