欢迎来到天天文库
浏览记录
ID:6031841
大小:110.50 KB
页数:8页
时间:2017-12-31
《java--数据的压缩》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Java--数据的压缩3、数据的压缩GzipOutputStream压缩工具流。->>ByteArrayOutputStream压缩容器。。1:以下是在某个servlet中对指定的数据进行压缩:packagecn.itcast.servlet;importjava.io.ByteArrayOutputStream;importjava.io.IOException;importjava.io.OutputStream;importjava.io.PrintWriter;importjava.io.StringReader;importjava.u
2、til.zip.GZIPOutputStream;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;publicclassGzipServletextendsHttpServlet{publicvoiddoGet(HttpServletRequestrequest,HttpS
3、ervletResponseresp)throwsServletException,IOException{//声明准备被压缩的数据Stringstr="Hello你好Hello你好在内存中声明一Hello你好在"+"内存中声明一个Hello你好在内存中声明一个Hello你"+"好在内存中声明一个容器声明准备被压缩获取准备被压缩"+"的数据的字节码的数据容器声明准备被压缩获取准备被压缩的数"+"据的字节码的数据容器声明准备被压缩获取准备被压缩的数据的"+"字节码的数据个容器声明准备被压缩获取准备被压缩的数据的字节码的"+"数据在内存中声
4、明一个容器声明准备被压缩获取准备被压缩的数据"+"的字节码的数据";//2:获取准备被压缩的数据的字节码byte[]src=str.getBytes("UTF-8");//3:在内存中声明一个容器ByteArrayOutputStreamdestByte=newByteArrayOutputStream();//4:声明压缩的工具流,并设置压缩的目的地为destByteGZIPOutputStreamzip=newGZIPOutputStream(destByte);//5:写入数据zip.write(src);//6:关闭压缩工具流zip.cl
5、ose();System.err.println("压缩之前字节码大小:"+src.length);//7:获取压缩以后数据byte[]dest=destByte.toByteArray();System.err.println("压缩以后的字节码大小:"+dest.length);//8:必须要输出压缩以后字节数组resp.setContentType("text/html;charset=UTF-8");//9:必须要使用字节流来输出信息OutputStreamout=resp.getOutputStream();//10:通知浏览器。这是压
6、缩的数据,要求浏览器解压resp.setHeader("Content-encoding","gzip");//11:通知浏览器压缩数据的长度resp.setContentLength(dest.length);//10:输出out.write(dest);}}2:所有页面*。jsp全部压缩只要是输出信息,只有两种方式:Respoonse.getWriter()..所有所页面的输出都是resp.getWtier();输出信息 - 字符流。所有的jsp页面,编译后,都是通过JspWriter方式输出的信息。但所有jsp页面都是JspWriter,而
7、jspwriter是对PrintWriter的包装。Response.getOutputStream()– ―― 字节流。分析:如果要实现全站的压缩,请先实现对所有servlet中的resp.getWriter输出的数据都压缩先实现对一个进行压缩。第一步:书写一个类Servlet类。正常输出信息:resp.,getWriter().print(…..);publicclassOneServletextendsHttpServlet{publicvoiddoGet(HttpServletRequestrequest,HttpServletRespo
8、nseresponse)throwsServletException,IOException{response.setContentTy
此文档下载收益归作者所有