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

java - 获取 ZipInputStream 的大小

在我们完全读取流之前,有没有办法找到/估计 ZipInputStream 的大小?

例如,我们可以在读取用户数据之前使用 getNextEntry 获取条目的元数据。

Inputstream 有一个方法 available() 来返回可以从此输入流中读取的字节数的估计值,但我无法为 ZipInputStream 找到类似的方法。

0 投票
3 回答
13840 浏览

java - 在 zipentry java 中查找文件

我正在尝试在 zip 文件中查找文件并将其作为InputStream. 所以这就是我到目前为止所做的事情,我不确定我是否做得正确。

这是一个样本,因为原件稍长,但这是主要组成部分......

现在我面临的主要问题是ZipInputStreamin与...Search_Image的原始组件相同ZipInputStream

现在的问题是,您如何获得ZipInputStream新的zip_entry?如果我在我的方法中做错了什么,也请补充,因为我对这个类的逻辑仍然缺乏。

0 投票
1 回答
11944 浏览

java - ZipInputStream(InputStream, Charset) 错误解码 ZipEntry 文件名

Java 7 应该解决使用 UTF-8 以外的字符集解压缩 zip 档案的老问题。这可以通过构造函数来实现ZipInputStream(InputStream, Charset)。到目前为止,一切都很好。当显式设置 ISO-8859-1 字符集时,我可以解压缩包含带有变音符号的文件名的 zip 存档。

问题是:当使用 迭代流ZipInputStream.getNextEntry()时,条目的名称中有错误的特殊字符。在我的情况下,变音符号“ü”被替换为“?” 性格,这显然是错误的。有人知道如何解决这个问题吗?显然ZipEntry忽略了Charset它的底层ZipInputStream。它看起来像另一个与 zip 相关的 JDK 错误,但我也可能做错了什么。

0 投票
1 回答
716 浏览

google-app-engine - 解压并读取 Google App Engine (Java) 上的每个文件

我正在尝试创建一个 servlet,它能够解压缩包含 3 个 csv 文件的文件夹,然后打印出每个 csv 文件的数据。

我一直在尝试使用 ZipInputStream,但它没有为我提供读取/打印每个 csv 内容的能力。

当我在 GAE 上构建这个网络应用程序时,我无法使用 FileOutputStream。

有没有办法使用 ZipInputStream 解压缩和读取单个 csv 而无需在 GAE 上创建 csv?

公共类 AdminBootStrap 扩展 HttpServlet {

}

0 投票
2 回答
1208 浏览

google-app-engine - 将字节数组写入 GAE Blobstore

我能够读取字节并在系统控制台上打印出来。然而,由于 GAE 不支持文件创建,我通过 StackOverflow 搜索并发现我可以写入 GAE blobstore。但我不确定如何去做,因为我是 GAE 的新手。

有什么建议吗?

0 投票
1 回答
6469 浏览

c# - Sharpzlib 读取带有简历的 ZipInputStream

我想要实现的是使应用程序能够提取大型远程文件(从 ftp 或 http),而无需完全下载它,并且在网络故障的情况下可以恢复提取。

按照这个例子

http://wiki.sharpdevelop.net/SharpZipLib-Zip-Samples.ashx#Unpack_a_zip_using_ZipInputStream_eg_for_Unseekable_input_streams_5

我可以提取文件,但如果出现网络故障,我无法恢复提取。我尝试使用 ZipInputStream.Skip(length) ,其中“length”是本地下载/解压缩文件的大小,但它似乎不起作用。它抛出异常,如:

在 ICSharpCode.SharpZipLib.dll 损坏的未压缩块中发生了“ICSharpCode.SharpZipLib.SharpZipBaseException”类型的第一次机会异常

任何想法?是否有可能实现这一目标?

0 投票
5 回答
3447 浏览

java - 如何防止 ZipInputStream 在 XSLT 转换后被关闭?

我有一个 ZipInputStream ,其中包含许多要对其应用转换的 XML 文件。以下代码加载 XSLT 和 ZIP 文件并循环通过 ZIP 条目,尝试将转换应用于每个条目。但是,在执行转换后,转换函数似乎正在关闭输入流,导致 getNextEntry() 函数失败,因为流已关闭。

有没有解决这个问题的简单方法(保持输入流打开,允许 ZipInputStream 移动到下一个条目)或者我在这里错过了更基本的东西?

我试图寻找解决方案,但似乎没有提出任何有意义的建议。我很感激任何想法或反馈。

0 投票
2 回答
2926 浏览

java - Java ZipInputStream 没有读取整个 ZipEntry

我正在尝试从 ZIP 存档中读取 XML 文件。相关代码如下:

这在工作时会产生如下输出:

正在读取的plugin.xml文件没有什么特别之处,并且通过了我能找到的任何 XML 验证,但是,对 XML 文件的微小更改(删除字符、添加字符等)有时会导致从输入流中“读取的字节数”为小于文件大小。在这种情况下,我更改了与上述相同文件的 XML 属性的文本值,并得到以下结果:

关于哪些 XML 文件可以工作,哪些不能工作,我看不到任何模式。这似乎是完全随机的。

有没有人遇到过这样的事情?

编辑:忘了提及,读取plugin.xml文件的 Java 代码嵌入在我无法更改的现成应用程序中。我的问题是试图理解为什么它在某些情况下不接受我的 XML 文件。

0 投票
3 回答
33447 浏览

java - 从 ZipInputStream 获取 ZipEntry 的 getInputStream(不使用 ZipFile 类)

我如何在不使用课程的情况下从 a中获得InputStreama ?ZipEntryZipInputStreamZipFile

0 投票
0 回答
863 浏览

java - 'null',同时完全迭代 ZipEntry(来自 ZipInputStream)

我以下列方式使用 ZipInputStream(代码):

问题是我不确定在 zipEntry 上循环时 PROP_EXTENSION 文件是先出现还是 ARTIFACT_EXTENSION 出现,因此在任何这些情况下我都不能使用“break”,如果我不使用 break while 循环完成循环最后 artifactContent 指向包含“null”zipEntry 的 zipInputStream。

我该如何解决这个问题,这里有其他选择吗?

'contentInputStream' 基本上是 jar 或 zip。

希望我能够解释问题,如果您需要更多详细信息,请回复。

在此先感谢, Piyush