servlet文件的压缩 HttpServlet

来源:互联网 发布:清洁度检测软件 编辑:程序博客网 时间:2024/05/16 10:11
http中传递压缩数据看到压缩现象
public class Demo2 extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {String data = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";System.out.println("压缩前" + data.length());//以下代码完成将String类型压缩到byte[]中ByteArrayOutputStream bout = new ByteArrayOutputStream(); GZIPOutputStream gout = new GZIPOutputStream(bout);gout.write(data.getBytes());gout.flush();gout.close();//取出压缩后的数据byte[] buf = bout.toByteArray();System.out.println("压缩后" + buf.length);//将压缩后的数据输出到浏览器response.setHeader("content-encoding","gzip");response.setHeader("content-length",buf.length+"");//服务端以字节方式输出response.getOutputStream().write(buf);}}

 HttpServlet