96得票5回答
GZIPInputStream逐行读取

我有一个以 .gz 格式存储的文件。用于读取该文件的 Java 类是 GZIPInputStream。 然而,该类并没有扩展 Java 的 BufferedReader 类。因此,我无法按行读取文件内容。我需要像下面这样的东西:reader = new MyGZInputStream( so...

36得票8回答
GZIPInputStream转换为字符串

我想将一个HTTP响应的gzip压缩体转换为纯文本。我已经取得了这个响应的字节数组并将其转换为ByteArrayInputStream。然后我将其转换为GZIPInputStream。现在,我想读取GZIPInputStream并将最终解压缩的HTTP响应体作为纯文本字符串存储。 这段代码将把...

12得票8回答
获取此GZIPInputStream的未压缩大小?

我有一个由另一个ByteArrayInputStream构造的GZIPInputStream。 我想知道gzip数据的原始(未压缩)长度。虽然我可以读取到GZIPInputStream的结尾,然后计算数量,但这将耗费很多时间并浪费CPU。 我想在读取之前知道大小。 是否存在类似于ZipEnt...

11得票1回答
这是Java GZipInputStream类中的一个bug吗?

我注意到我的gzip解码代码似乎无法检测到损坏的数据。我认为我已经找到了问题所在,是由于Java GZipInputStream类。特别是,当你用一个单独的“read”调用读取整个流时,损坏的数据不会触发IOException。如果你在同一段损坏的数据上进行2次或更多次的读取,则会触发异常。 ...

9得票3回答
如何从GZIP数据的InputStream中获取解压后数据的InputStream?

我调用了一个返回gzipped文件的服务。我有响应的InputStream(由javax.activation.DataHandler.getInputStream();提供)中的数据。我想做的是,在不将任何内容写入磁盘的情况下,获取归档文件中已解压缩数据的InputStream。在这种情况下...

9得票3回答
Java:创建GZIPInputStream时出错:不是GZIP格式

我正在尝试使用以下Java代码对字符串进行压缩和解压缩。但是,将新的ByteArrayInputStream对象传递给GZipInputStream对象的那一行会引发“java.util.zip.ZipException:Not in GZIP format”异常。有谁知道如何解决这个问题吗?...

8得票1回答
Java.util.zip.ZIPException: 不是GZIP格式

我很菜,不是最有经验的JAVA用户,但是我遇到了一些麻烦。 每次执行以下代码时,都会收到以下错误: java.util.zip.ZipException: Not in GZIP format at java.util.zip.GZIPInputStream.readHeader(Unk...

8得票3回答
如何读取带有Content-Encoding: gzip的压缩HTML页面

我希望能够得到一个发送Content-Encoding: gzip头部的网页,但是我不知道如何读取它。 我的代码是: try { URLConnection connection = new URL("http://jquery.org").openConnectio...

8得票9回答
如何让Java在使用GZIPInputStream时利用我的多核处理器?

我在我的程序中使用了GZIPInputStream,我知道如果我能让Java在多个核心上运行我的程序,性能会得到改善。 一般来说,标准VM有没有命令行选项可以在多个核心上运行?它现在只在一个核心上运行。 谢谢! 编辑 我在Windows XP上运行普通的Java SE 6更新17。 ...

8得票2回答
当解压缩HTTPInputStream时,GZIPInputStream会过早关闭。

问题 请参见下面编辑部分中的更新的问题 我正在尝试使用GZIPInputStream实时解压缩来自Amazon S3的大型(~300M)GZIP文件,但它仅输出文件的一部分。但是,如果在解压缩之前下载到文件系统,则GZIPInputStream将解压缩整个文件。 如何使GZIPInput...