GZIP常常用在linxu环境下,是一种非常简单的压缩算法。在Java实现API中,它仅仅包含两个实现类:GZIPInputStream和GZIPOutputStream。
GZIPOutputStream类用于压缩
GZIPInputStream类用于解压缩
/**
* 获取服务器返回的数据 --------- 解压缩
* @return
* @throws Exception
*/
protected Object loadReportParam() throws Exception {
GZIPInputStream gzipInStream = new GZIPInputStream(uc.getInputStream());
ObjectInputStream objInStream = new ObjectInputStream(gzipInStream);
Object object = objInStream.readObject();
objInStream.close();
gzipInStream.close();
return object;
}
/**
* 向服务器提交数据 --------- 压缩
* @param o
* @throws Exception
*/
protected void submitReportParam(Object object) throws Exception {
GZIPOutputStream gzipOutStream = new GZIPOutputStream(uc.getOutputStream());
ObjectOutputStream objOutStream = new ObjectOutputStream(gzipOutStream);
objOutStream.writeObject(object);
objOutStream.flush();
objOutStream.close();
gzipOutStream.close();
}
看到网上很多文章说需要在压缩的时候要调用finish方法和flush方法。
我们实现的是客户端和服务器进行交互的功能,在压缩和解压缩后又转换成为ObjectOutputStream。
分享到:
相关推荐
ZLib ZIP 压缩——Java 原生实现 ZIP 解压缩——Java 原生实现 GZIP——Java 原生实现 GZIP 相关——浏览器解析 BZIP2——Commons 实现 TAR——Commons 实现
NULL 博文链接:https://snowolf.iteye.com/blog/643443
java实现gzip ajax请求gzip压缩 等
一个Java随书实例:用GZIP压缩解压文件,从源文件得到文件输入流,得到目标文件输出流,得到压缩输出流,设定读入缓冲区尺寸,弹出文件选择器,并判断是否点击了打开按钮,判断事件来自于哪个按钮,用于选择解压和...
Java用GZIP压缩解压文件源码
Java用GZIP压缩解压文件
基于java的开发源码-用GZIP压缩解压文件.zip 基于java的开发源码-用GZIP压缩解压文件.zip 基于java的开发源码-用GZIP压缩解压文件.zip 基于java的开发源码-用GZIP压缩解压文件.zip 基于java的开发源码-用GZIP压缩...
这个模块提供了一些简单的接口来对文件进行压缩和解压缩,类似于GNU项目中得gzip 数据的压缩源于zlib模块的支持。 在gzip模块中提供了GzipFile类,在该类中提供了像open( ), compress( ), 和depress( )等一些方便...
vc中用来解压缩Java中gzip压缩的数据
Java文件压缩与解压缩实践是指利用Java编程语言实现对文件或文件夹进行压缩和解压缩操作。以下是该实践的描述: 技术概述: Java文件压缩与解压缩是指将一个或多个文件或文件夹打包成一个压缩文件,或者将压缩文件...
使用java语言可以很方便的实现gzip压缩和解压缩.以下是一个压缩和解压缩的最简程序.
ajax+pako.js实现gzip数据压缩上传,解决post数据过长问题 http://blog.csdn.net/jodenhe/article/details/70983781
java使用GZIP压缩传输
大流量的WEB站点常常使用GZIP压缩技术来让用户感受更快的速度。这一般是指WWW服务器中安装的一个功能,当有人来访问这个服务器中的网站时,服务器中的这个功能就将网页内容压缩后传输到来访的电脑浏览器中显示出来....
Java用GZIP压缩解压文件.7z
解决java压缩中文乱码,java.util.zip中不支持中文,通过该代码进行修改即可支持中文,不用第三方插件
使用C语言编写的GZIP压缩及解压源代码
该案例通过zlib实现gzip的压缩解压功能,包括解压gzip字符串、图片两个案例;提供了zlib1211的源码包和对应编译后生成的文件; 相应说明参考笔者博客:Qt笔记8--zlib实现gzip解压,链接...