问题标签 [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 为变音符号抛出 Illegalargument 异常
如果我使用包含一些带有变音符号的文件(例如 1-2GF-969##JÖN.pdf)的 zip 文件运行以下程序,我会得到 IllegalArgumentException。
我的应用程序必须支持所有语言。因此,我们将编码设置为 UTF-8
所有语言都可以正常工作。但是在阅读变音符号时问题就来了。
我尝试使用 zip 输入流的替代方法,例如 arcmexer,但它不支持中文字符。
请帮我解决一下这个。
inputstream - 如何重用/重置 ZipInputStream?
我想重置 ZipInputStream(即回到起始位置)以便按顺序读取某些文件。我怎么做?我好困……
google-app-engine - 如何将 ZipInputStream 读入 CharArrayReader
现在我正在使用 Google App Engine (GAE) 开发一个应用程序。GAE 不允许我为我创建临时文件夹来存储我的 zip 文件并从中读取。唯一的方法是从内存中读取它。zipfile 包含 6 个 CSV 文件,我需要将其读入 CSVReader。
我如何将 ZipInputStream 读入 char[] ,这是为我的 CSVReader 对象创建 CharArrayReader 所必需的。
java - 如何加快 Java / Android 中的解压缩时间?
在 android 上解压缩文件似乎非常慢。起初我以为这只是模拟器,但在手机上似乎是一样的。我尝试了不同的压缩级别,最终下降到存储模式,但仍然需要很长时间。
无论如何,一定是有原因的!还有其他人有这个问题吗?我的解压缩方法如下所示:
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)
java - 在java中解压缩带有子文件夹的存档?
我正在尝试解压缩包含带有一些 png 图像的子文件夹的存档(test.zip):
这是我所做的:
图像被提取到正确的位置,但已损坏(大小小于预期,因此我假设它们未解压缩)。
如果我用 7Zip 打开 test.zip 文件,它可以正常工作。关于如何解压缩带有子文件夹的存档的任何想法?
java - 从 zipFile 的 byteArray 获取 XML 数据
我正在编写一个简单的程序,它从对象中检索 XML 数据,并根据用户条件动态解析它。由于可用的格式,我无法从对象获取 XML 数据。
包含 XML 的对象将数据作为 zipFile 的 byteArray 返回,如下所示。
//上面返回一个zipFile的byteArray
我检查的方式是将 byteArray 写入 String
//上面返回一个字符串,里面有奇怪的字符。
然后我将数据写入文件。
我将 new.txt 重命名为 new.zip。当我使用 WinRAR 打开它时,会弹出 XML。
我的问题是,我不知道如何在 Java 中使用流进行这种转换,而不是先将数据写入 zip 文件,然后再读取它。将数据写入磁盘会使软件速度过慢。您能给我的任何想法/代码片段/信息将不胜感激!谢谢 另外,如果您需要我提供更好的解释,我很乐意详细说明。
作为另一种选择,我想知道 XMLReader 是否可以将 ZipInputStream 用作 InputSource。
android - Android:读取/写入 ZipInputStream 的更快方法?
我目前正在编写一个应用程序,它读取我的资产文件夹中包含一堆图像的 zip 文件。我正在使用ZipInputStream
API 读取内容,然后将每个文件写入 my:Environment.getExternalStorageDirectory()
目录。我一切正常,但是第一次运行应用程序将图像写入存储目录时速度非常慢。将图像写入光盘大约需要 5 分钟。我的代码如下所示:
读取特定条目的内容然后写入它的过程非常缓慢。我假设它更多地与阅读而不是写作有关。我读过您可以使用byte[]
数组缓冲区来加快进程,但这似乎不起作用!我试过这个,但它只读取文件的一部分......
当我这样做时,我只写了大约 600-800 个字节。有没有办法加快这个速度??我是否错误地实现了缓冲区数组?
android - 下载 zip 文件并将其保存在 sdcard 中
我有一个应用程序来下载 zip 文件并保存到 sdcard。但是我zipentry=null
在读取输入流时得到,它没有进入 while 块。有人可以帮我解决这个问题吗?
java - zipInputStream 的大小总是 512 字节?
在调试中,我总是得到“in”的大小是 512 字节,所以我无法获取文件的其余部分,我不知道为什么。ZipInputStream 有大小限制吗?谢谢!