jjzjj

GzipOutputStream

全部标签

java - 为什么Java和Go的gzip会得到不同的结果?

首先,我的Java版本:stringstr="helloworld";ByteArrayOutputStreamlocalByteArrayOutputStream=newByteArrayOutputStream(str.length());GZIPOutputStreamlocalGZIPOutputStream=newGZIPOutputStream(localByteArrayOutputStream);localGZIPOutputStream.write(str.getBytes("UTF-8"));localGZIPOutputStream.close();localBy

android - 为什么 GZip 算法的结果在 Android 和 .Net 中不一样?

为什么GZip算法在Android和.Net中的结果不一样?我在android中的代码:publicstaticStringcompressString(Stringstr){Stringstr1=null;ByteArrayOutputStreambos=null;try{bos=newByteArrayOutputStream();BufferedOutputStreamdest=null;byteb[]=str.getBytes();GZIPOutputStreamgz=newGZIPOutputStream(bos,b.length);gz.write(b,0,b.length

android - Android 中的 GZip

这个问题在这里已经有了答案:HowcanIZipandUnzipastringusingGZIPOutputStreamthatiscompatiblewith.Net?(10个答案)关闭8年前。如何使用GZip在Android中压缩和解压缩文件。请提供一些引用,这样对我会有很大的帮助。提前致谢

java - 用 Java 压缩 用 PHP 解压

我有一个servlet正在向PHP脚本提供压缩数据的情况。我在Java端压缩数据没有问题,但是PHP好像无法解压。这是相关的代码片段Java端:OutputStreamo=response.getOutputStream();GZIPOutputStreamgz=newGZIPOutputStream(o);gz.write(GridCoder.encode(rs,id,perPage,page).getBytes());gz.close();o.close();PHP端:$xml=gzuncompress($xml);谁能给我指出正确的方向。 最佳答案

java - 在 Java 中强制刷新 GZIPOutputStream

我们正在开发一个需要刷新(强制压缩和发送数据)GZIPOutputStream的程序。问题是,GZIPOutputStream的flush方法没有按预期工作(强制压缩和发送数据),而是Stream等待更多数据以进行有效的数据压缩。当您调用finish时,数据被压缩并通过输出流发送,但GZIPOutputStream(不是底层流)将被关闭,因此我们无法写入更多数据,直到我们创建一个新的GZIPOutputStream,这会消耗时间和性能。希望任何人都可以帮助解决这个问题。最好的问候。 最佳答案 我还没有尝试过这个,在我们拥有Java7

android - 使用 GZIPOutputStream 压缩字符串

我想压缩我的字符串值。这些字符串值应与.net压缩字符串相同。我写了Decompress方法,当我向它发送一个.net压缩字符串时,它工作正常。但是Compress方法无法正常工作。publicstaticStringDecompress(StringzipText)throwsIOException{intsize=0;byte[]gzipBuff=Base64.decode(zipText);ByteArrayInputStreammemstream=newByteArrayInputStream(gzipBuff,4,gzipBuff.length-4);GZIPInputStr

c++ - 带有 Protocol Buffer 的 GzipOutputStream 和 GzipInputStream 的简单工作示例

在对ProtocolBuffers进行了几天的试验后,我尝试压缩文件。使用Python,这很容易做到,不需要任何游戏与溪流。因为我们的大部分代码都是用C++编写的,所以我想压缩/解压相同语言的文件。我试过boostgzip库,但无法让它工作(不压缩):intwriteEventCollection(HEP::MyProtoBufClass*protobuf,std::stringfilename,unsignedintcompressionLevel){ofstreamfile(filename.c_str(),ios_base::out|ios_base::binary);filte

java - 字符串到 GZIPOutputStream

我试过搜索但找不到任何东西。我想要做的是循环遍历一个列表,在该列表中我从多个列表中的项目组合构造一个字符串。然后我想将这些字符串转储到gzip文件中。我只是将它转储到一个普通的ascii文本文件中,但我似乎无法让它与gzipoutputstream一起工作。所以基本上,循环创建字符串将字符串转储到压缩文件结束循环如果可能的话,我想避免转储到纯文本文件然后对其进行gzip压缩,因为这些文件每个将近100兆。 最佳答案 是的,你可以做到这一点没有问题。您只需要使用编写器将基于字符的字符串转换为基于字节的gzip流。BufferedWri

android - 如何使用与 .Net 兼容的 GZIPOutputStream 压缩和解压缩字符串?

我需要一个在android中使用GZip压缩字符串的示例。我想向方法发送一个像“hello”这样的字符串并得到以下压缩字符串:BQAAAB+LCAAAAAAABADtvQdgHEmWJSYvbcp7f0r1StfgdKEIgGATJNiQQBDswYjN5pLsHWlHIymrKoHKZVZlXWYWQMztnbz33nvvvffee++997o7nU4n99//P1xmZAFs9s5K2smeIYCqyB8/fnwfPyBAAAmeVWl=那我需要解压。谁能给我一个例子并完成以下方法?privateStringcompressString(Stringinput){//...}pri

java - 我应该使用什么顺序 GzipOutputStream 和 BufferedOutputStream

谁能推荐我是否应该这样做:os=newGzipOutputStream(newBufferedOutputStream(...));或os=newBufferedOutputStream(newGzipOutputStream(...));哪个更有效率?我应该使用BufferedOutputStream吗? 最佳答案 GZIPOutputStream已经带有内置缓冲区。因此,没有必要在链中将BufferedOutputStream放在它旁边。gojomo的出色回答已经为放置缓冲区的位置提供了一些指导。GZIPOutputStream
12