网站压缩数据 GZIP

 //1、被压缩数据
String str="Hello 你好Hello 你好Hello 你好Hello 你好Hello 你好Hello 你好Hello 你好Hello 你好Hello 你好Hello 你好Hello 你好Hello 你好Hello 你好Hello 你好Hello 你好Hello 你好Hello 你好Hello 你好Hello 你好Hello 你好Hello 你好Hello 你好Hello 你好Hello 你好Hello 你好Hello 你好";
//2、获得被压缩数据的字节码
byte[] bytes=str.getBytes("utf-8");
//3、声明一个输出流容器
ByteArrayOutputStream byteout=new ByteArrayOutputStream();
//4、声明压缩工具流,并设置压缩目的
GZIPOutputStream zip=new GZIPOutputStream(byteout);
//5、写入数据
zip.write(bytes);
//6、关闭工具(如果不关闭,不能写入)
zip.close(); System.out.println("压缩前:"+str.length());
//7、压缩以后的字节码
byte[] descbyte= byteout.toByteArray();
System.out.println("压缩后:"+descbyte.length);
//8、设置编码
response.setContentType("text/html;charset=utf-8");
//9、通知浏览器这是压缩,要求解码显示(必须)
response.setHeader("Content-encoding", "gzip");
//10、通知浏览器压缩字节长度(非必须)
response.setContentLength(descbyte.length);
//11、必须使用字节流输出信息
OutputStream out=response.getOutputStream();
//12、写入
out.write(descbyte);
上一篇:用wireshark解析应用层存储包


下一篇:Dynamics CRM Trace Reader for Microsoft Dynamics CRM