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

java - ZipInputStream 为变音符号抛出 Illegalargument 异常

如果我使用包含一些带有变音符号的文件(例如 1-2GF-969##JÖN.pdf)的 zip 文件运行以下程序,我会得到 IllegalArgumentException。

我的应用程序必须支持所有语言。因此,我们将编码设置为 UTF-8

所有语言都可以正常工作。但是在阅读变音符号时问题就来了。

我尝试使用 zip 输入流的替代方法,例如 arcmexer,但它不支持中文字符。

请帮我解决一下这个。

0 投票
5 回答
7476 浏览

inputstream - 如何重用/重置 ZipInputStream?

我想重置 ZipInputStream(即回到起始位置)以便按顺序读取某些文件。我怎么做?我好困……

0 投票
1 回答
3012 浏览

google-app-engine - 如何将 ZipInputStream 读入 CharArrayReader

现在我正在使用 Google App Engine (GAE) 开发一个应用程序。GAE 不允许我为我创建临时文件夹来存储我的 zip 文件并从中读取。唯一的方法是从内存中读取它。zipfile 包含 6 个 CSV 文件,我需要将其读入 CSVReader。

我如何将 ZipInputStream 读入 char[] ,这是为我的 CSVReader 对象创建 CharArrayReader 所必需的。

0 投票
6 回答
22276 浏览

java - 如何加快 Java / Android 中的解压缩时间?

在 android 上解压缩文件似乎非常慢。起初我以为这只是模拟器,但在手机上似乎是一样的。我尝试了不同的压缩级别,最终下降到存储模式,但仍然需要很长时间。

无论如何,一定是有原因的!还有其他人有这个问题吗?我的解压缩方法如下所示:

0 投票
1 回答
486 浏览

java - 使用 ZipOutputStream 创建的 .war 文件无法部署

我正在读取一个 .war 文件,在将其读入 ZipInputStream 后,我编辑 web.xml 并添加 weblogic.xml - 然后将所有这些传输到 ZipOutputStream 中,我将其作为最终的 output.war 文件编写。

我面临的问题是 output.war 不能在 WLS 中部署。它没有给出任何错误。它显示网络应用程序处于活动状态,但在访问时我收到错误 403。

但是,如果我使用任何存档程序打开 .war 文件,比如 winzip ,编辑 web.xml 和 weblogic.xml ,那么我就可以部署了。(通过编辑我的意思是,只需删除某个空间并再次保存 - 无需更改)。

知道为什么会发生这种情况吗?编辑和保存 xmls,可能会改变 FORMAT 或 ENCODING 类型吗?是这个原因吗?

(使用 weblogic 10.3.3)

0 投票
2 回答
3198 浏览

java - 在java中解压缩带有子文件夹的存档?

我正在尝试解压缩包含带有一些 png 图像的子文件夹的存档(test.zip):

这是我所做的:

图像被提取到正确的位置,但已损坏(大小小于预期,因此我假设它们未解压缩)。

如果我用 7Zip 打开 test.zip 文件,它可以正常工作。关于如何解压缩带有子文件夹的存档的任何想法?

0 投票
1 回答
1940 浏览

java - 从 zipFile 的 byteArray 获取 XML 数据

我正在编写一个简单的程序,它从对象中检索 XML 数据,并根据用户条件动态解析它。由于可用的格式,我无法从对象获取 XML 数据。

包含 XML 的对象将数据作为 zipFile 的 byteArray 返回,如下所示。

//上面返回一个zipFile的byteArray

我检查的方式是将 byteArray 写入 String

//上面返回一个字符串,里面有奇怪的字符。

然后我将数据写入文件。

我将 new.txt 重命名为 new.zip。当我使用 WinRAR 打开它时,会弹出 XML。

我的问题是,我不知道如何在 Java 中使用流进行这种转换,而不是先将数据写入 zip 文件,然后再读取它。将数据写入磁盘会使软件速度过慢。您能给我的任何想法/代码片段/信息将不胜感激!谢谢 另外,如果您需要我提供更好的解释,我很乐意详细说明。

作为另一种选择,我想知道 XMLReader 是否可以将 ZipInputStream 用作 InputSource。

0 投票
2 回答
5519 浏览

android - Android:读取/写入 ZipInputStream 的更快方法?

我目前正在编写一个应用程序,它读取我的资产文件夹中包含一堆图像的 zip 文件。我正在使用ZipInputStreamAPI 读取内容,然后将每个文件写入 my:Environment.getExternalStorageDirectory()目录。我一切正常,但是第一次运行应用程序将图像写入存储目录时速度非常慢。将图像写入光盘大约需要 5 分钟。我的代码如下所示:

读取特定条目的内容然后写入它的过程非常缓慢。我假设它更多地与阅读而不是写作有关。我读过您可以使用byte[]数组缓冲区来加快进程,但这似乎不起作用!我试过这个,但它只读取文件的一部分......

当我这样做时,我只写了大约 600-800 个字节。有没有办法加快这个速度??我是否错误地实现了缓冲区数组?

0 投票
1 回答
1396 浏览

android - 下载 zip 文件并将其保存在 sdcard 中

我有一个应用程序来下载 zip 文件并保存到 sdcard。但是我zipentry=null在读取输入流时得到,它没有进入 while 块。有人可以帮我解决这个问题吗?

0 投票
2 回答
1330 浏览

java - zipInputStream 的大小总是 512 字节?

在调试中,我总是得到“in”的大小是 512 字节,所以我无法获取文件的其余部分,我不知道为什么。ZipInputStream 有大小限制吗?谢谢!