用gzip方式进行压缩数据,解压缩数据
2010-08-20 18:03
656 查看
1.压缩数据,并返回byte[]
/*** 读取数据,并且用gzip方式压缩数据,返回btye[]数组
*
* @author 常宽
* @param List
* 需要压缩的结合
* @date 2010年7月19日
* @return byte[] 返回的字节数组集合
* @param
*/
public byte[] getBytesByInfcardCdlog(List list) {
byte[] buf = null;
try {
ByteArrayOutputStream baos = new ByteArrayOutputStream(); // 构造一个字节输出流
GZIPOutputStream gzip = new GZIPOutputStream(baos);
ObjectOutputStream oos = new ObjectOutputStream(gzip); // 构造一个类输出流
oos.writeObject(list); // 写这个对象
oos.flush();
oos.close();
gzip.flush();
gzip.close();
baos.flush();
baos.close();
buf = baos.toByteArray(); // 从这个地层字节流中把传输的数组给一个新的数组
} catch (Exception ex) {
ex.printStackTrace();
}
return buf;
}
2.解压缩:返回Object对象
ByteArrayInputStream inPutStream = new ByteArrayInputStream(types); // 构造一个字节输出流GZIPInputStream gzip = new GZIPInputStream(inPutStream);
ObjectInputStream ois = new ObjectInputStream(gzip);
// 转成对象
Object obj = ois.readObject();
3.obj可以转换成压缩前的对象
相关文章推荐
- 使用ASIHTTPRequest的ASIDataCompressor与ASIDataDecompressor进行gzip压缩与解压缩,出现的问题
- C# 压缩和解压缩(Gzip和Zip的方式)
- 使用tar和gzip对某文件夹内的某类型文件进行压缩与解压缩
- 使用GZIP压缩的方式向客户端传输响应数据
- Gzip对数据进行压缩
- 利用 JZLib 对数据进行压缩以及解压缩
- gzip压缩解压缩数据
- 使用zlib库进行数据压缩、解压缩
- Java Gzip 数据压缩与解压缩
- Java使用GZIP进行压缩和解压缩(GZIPOutputStream,GZIPInputStream)
- java工具类——java将一串数据按照gzip方式压缩和解压缩
- pako.js对数据进行gzip压缩传递到后台解析,解决数据量大的请求问题
- C#实现通过Gzip来对数据进行压缩和解压
- C# 压缩和解压缩(Gzip和Zip的方式)
- 使用Gzip对流进行压缩、解压缩
- java服务器对json数据进行gzip压缩
- web服务交互中HTTP数据内容GZIP,ZLIB格式压缩与解压缩封装(共享)
- C# 关于GZipStream压缩与解压缩数据丢失问题
- webservice 优化性能的方法,以返回Dataset为例,当大数据量时采用先压缩的方式,调用再解压缩
- okhttp框架-如何对请求数据进行GZIP压缩