`
gcgmh
  • 浏览: 348938 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

GzipOutputStream及GzipInputStream的用法

阅读更多

ByteArrayOutputStream arrayOutputStream =new ByteArrayOutputStream();
GZIPOutputStream gop = new GZIPOutputStream(arrayOutputStream);
byte[] buffer = new byte[1024];
int len = 0;
while ((len = inputStream.read(buffer)) != -1) {
	gop.write(buffer, 0, len);
}
gop.finish(); //这个在写入arrayOutputStream时一定要有,否则不能完全写入
gop.close;




----------------------------------------
Header encoding = method.getResponseHeader("Content-Encoding");
		if (encoding != null) {
			if (encoding.getValue().equals("gzip")) {
				bytes = GZipUtil.unzip(bytes);
			}
		}


public static byte[] unzip(InputStream in) throws IOException {
		// Open the compressed stream
		GZIPInputStream gin = new GZIPInputStream(in);

		ByteArrayOutputStream out = new ByteArrayOutputStream();

		// Transfer bytes from the compressed stream to the output stream
		byte[] buf = new byte[size];
		int len;
		while ((len = gin.read(buf)) > 0) {
			out.write(buf, 0, len);
		}

		// Close the file and stream
		gin.close();
		out.close();
		return out.toByteArray();
	}



分享到:
评论

相关推荐

    sharp zipsharp zip

    GZipInputStream gzi = new GZipInputStream(response.ResponseStream); MemoryStream ms = new MemoryStream(); int count=0; byte[] uncompress =new byte[1024]; while ((count = gzi.Read(uncompress, 0, ...

    压缩与解压缩

    用C#实现对文件及文件夹的压缩与解压缩,有需要的可以拿走

    java压缩目录的类

    java自带的java.util.zip.ZipOutputStream压缩目录时,生成的zip兼容性不是很好。文件格式需转换一下。

    zipme包---j2me的zip

    GZIPInputStream This filter stream is used to decompress a "GZIP" format stream. GZIPOutputStream This filter stream is used to compress a stream into a "GZIP" stream. Inflater Inflater is used to ...

    Android实现压缩字符串的方法示例

    使用到的类库 GZIPOutputStream 代码示例 import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.util.zip.GZIPInputStream; import java.util....

    GZip流压缩&Web流压缩组件

     第一个软件,传输流/文件的压缩,利用Internet中惯常使用的gzip, deflate算法,可以和sun java的GZipInputStream和GZipOutputStream互操作  第二个软件,基于HTTP的压缩传输软件,可完全和IE的VBScript和...

    JAVA文件压缩与解压缩实践.doc

    GZIPOutputStream gzout=new GZIPOutputStream(fout); byte[] buf=new byte[1024];//设定读入缓冲区尺寸 int num; while ((num=fin.read(buf)) != -1) { gzout.write(buf,0,num); } gzout.close();//关闭流,...

    JavApi 0.8 发布,.NET 工具类库

    (Example for: FileInputStream, FileOutputStream, GZIPOutputStream) SampleTextFileOutputStream.cs: Write text or binaries to file. (Example for: FileOutputStream) SampleGetRuntimeInformations.cs: Read...

    ava支持的zip压缩和解压缩

    zip扮演着归档和压缩两个角色;gzip并不将文件归档,仅只是对单个文件进行压缩,所以,在UNIX平台上,命令tar通常用来创建一个档案文件...GZIPOutputStream :DeflaterOutputStream的一个子类,把数据压缩成GZip文件格

    HTTP 响应头信息

    ... 应答头 说明 ...服务器支持哪些请求方法(如GET、POST等)。...文档的编码(Encode)...Java的GZIPOutputStream可以很方便地进行gzip压缩,但只有Unix上的Netscape和Windows上的IE 4、IE 5才支持它。因此,Servlet应

Global site tag (gtag.js) - Google Analytics