问题标签 [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 的大小
在我们完全读取流之前,有没有办法找到/估计 ZipInputStream 的大小?
例如,我们可以在读取用户数据之前使用 getNextEntry 获取条目的元数据。
Inputstream 有一个方法 available() 来返回可以从此输入流中读取的字节数的估计值,但我无法为 ZipInputStream 找到类似的方法。
java - 在 zipentry java 中查找文件
我正在尝试在 zip 文件中查找文件并将其作为InputStream
. 所以这就是我到目前为止所做的事情,我不确定我是否做得正确。
这是一个样本,因为原件稍长,但这是主要组成部分......
现在我面临的主要问题是ZipInputStream
in与...Search_Image
的原始组件相同ZipInputStream
现在的问题是,您如何获得ZipInputStream
新的zip_entry
?如果我在我的方法中做错了什么,也请补充,因为我对这个类的逻辑仍然缺乏。
java - ZipInputStream(InputStream, Charset) 错误解码 ZipEntry 文件名
Java 7 应该解决使用 UTF-8 以外的字符集解压缩 zip 档案的老问题。这可以通过构造函数来实现ZipInputStream(InputStream, Charset)
。到目前为止,一切都很好。当显式设置 ISO-8859-1 字符集时,我可以解压缩包含带有变音符号的文件名的 zip 存档。
但问题是:当使用 迭代流ZipInputStream.getNextEntry()
时,条目的名称中有错误的特殊字符。在我的情况下,变音符号“ü”被替换为“?” 性格,这显然是错误的。有人知道如何解决这个问题吗?显然ZipEntry
忽略了Charset
它的底层ZipInputStream
。它看起来像另一个与 zip 相关的 JDK 错误,但我也可能做错了什么。
google-app-engine - 解压并读取 Google App Engine (Java) 上的每个文件
我正在尝试创建一个 servlet,它能够解压缩包含 3 个 csv 文件的文件夹,然后打印出每个 csv 文件的数据。
我一直在尝试使用 ZipInputStream,但它没有为我提供读取/打印每个 csv 内容的能力。
当我在 GAE 上构建这个网络应用程序时,我无法使用 FileOutputStream。
有没有办法使用 ZipInputStream 解压缩和读取单个 csv 而无需在 GAE 上创建 csv?
公共类 AdminBootStrap 扩展 HttpServlet {
}
google-app-engine - 将字节数组写入 GAE Blobstore
我能够读取字节并在系统控制台上打印出来。然而,由于 GAE 不支持文件创建,我通过 StackOverflow 搜索并发现我可以写入 GAE blobstore。但我不确定如何去做,因为我是 GAE 的新手。
有什么建议吗?
c# - Sharpzlib 读取带有简历的 ZipInputStream
我想要实现的是使应用程序能够提取大型远程文件(从 ftp 或 http),而无需完全下载它,并且在网络故障的情况下可以恢复提取。
按照这个例子
我可以提取文件,但如果出现网络故障,我无法恢复提取。我尝试使用 ZipInputStream.Skip(length) ,其中“length”是本地下载/解压缩文件的大小,但它似乎不起作用。它抛出异常,如:
在 ICSharpCode.SharpZipLib.dll 损坏的未压缩块中发生了“ICSharpCode.SharpZipLib.SharpZipBaseException”类型的第一次机会异常
任何想法?是否有可能实现这一目标?
java - 如何防止 ZipInputStream 在 XSLT 转换后被关闭?
我有一个 ZipInputStream ,其中包含许多要对其应用转换的 XML 文件。以下代码加载 XSLT 和 ZIP 文件并循环通过 ZIP 条目,尝试将转换应用于每个条目。但是,在执行转换后,转换函数似乎正在关闭输入流,导致 getNextEntry() 函数失败,因为流已关闭。
有没有解决这个问题的简单方法(保持输入流打开,允许 ZipInputStream 移动到下一个条目)或者我在这里错过了更基本的东西?
我试图寻找解决方案,但似乎没有提出任何有意义的建议。我很感激任何想法或反馈。
java - Java ZipInputStream 没有读取整个 ZipEntry
我正在尝试从 ZIP 存档中读取 XML 文件。相关代码如下:
这在工作时会产生如下输出:
正在读取的plugin.xml
文件没有什么特别之处,并且通过了我能找到的任何 XML 验证,但是,对 XML 文件的微小更改(删除字符、添加字符等)有时会导致从输入流中“读取的字节数”为小于文件大小。在这种情况下,我更改了与上述相同文件的 XML 属性的文本值,并得到以下结果:
关于哪些 XML 文件可以工作,哪些不能工作,我看不到任何模式。这似乎是完全随机的。
有没有人遇到过这样的事情?
编辑:忘了提及,读取plugin.xml
文件的 Java 代码嵌入在我无法更改的现成应用程序中。我的问题是试图理解为什么它在某些情况下不接受我的 XML 文件。
java - 从 ZipInputStream 获取 ZipEntry 的 getInputStream(不使用 ZipFile 类)
我如何在不使用课程的情况下从 a中获得InputStream
a ?ZipEntry
ZipInputStream
ZipFile
java - 'null',同时完全迭代 ZipEntry(来自 ZipInputStream)
我以下列方式使用 ZipInputStream(代码):
问题是我不确定在 zipEntry 上循环时 PROP_EXTENSION 文件是先出现还是 ARTIFACT_EXTENSION 出现,因此在任何这些情况下我都不能使用“break”,如果我不使用 break while 循环完成循环最后 artifactContent 指向包含“null”zipEntry 的 zipInputStream。
我该如何解决这个问题,这里有其他选择吗?
'contentInputStream' 基本上是 jar 或 zip。
希望我能够解释问题,如果您需要更多详细信息,请回复。
在此先感谢, Piyush