java--数据的压缩

java--数据的压缩

ID:6031841

大小:110.50 KB

页数:8页

时间:2017-12-31

java--数据的压缩_第1页
java--数据的压缩_第2页
java--数据的压缩_第3页
java--数据的压缩_第4页
java--数据的压缩_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。