用Deflater与Inflater实现字节的压缩与解压
来源:互联网 发布:淘宝秒杀优惠券 编辑:程序博客网 时间:2024/06/05 17:33
package com.yangxiutian;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.util.zip.DataFormatException;import java.util.zip.Deflater;import java.util.zip.Inflater;public class ZLibUtils {/** * 用zip算法解压压缩字节 * @param zipByte 输入的压缩字节 * @return解压好的解压字节 * @throws IOException */public static byte[] decompress(byte[] zipByte) throws IOException {ByteArrayOutputStream aos=new ByteArrayOutputStream(); Inflater inflater=new Inflater();inflater.setInput(zipByte); byte[] buff=new byte[1024];int byteNum=0;while(!inflater.finished()){try {byteNum=inflater.inflate(buff);aos.write(buff,0,byteNum);} catch (DataFormatException e) {e.printStackTrace();}}return aos.toByteArray();}/** * 用zip算法压缩字节 * @param bytes 输入的待压缩字节 * @return压缩就绪的字节 * @throws IOException */public static byte[] compress(byte[] bytes) throws IOException {ByteArrayOutputStream aos=new ByteArrayOutputStream(); Deflater inflater=new Deflater();inflater.setInput(bytes);inflater.finish();byte[] buff=new byte[1024];int byteNum=0;while(!inflater.finished()){byteNum=inflater.deflate(buff);aos.write(buff, 0, byteNum);}return aos.toByteArray();}}
有时在内存中需要对某些数据块实现压缩与解压,ZipInputStream / ZipOutputStream的操作对象是文件,这时就需要用到Deflater / Inflater。实现代码如下:
- 用Deflater与Inflater实现字节的压缩与解压
- Deflater与Inflater的压缩与解压缩
- java deflater压缩 inflater解压
- Deflater、Inflater压缩解压示例
- Deflater 和 Inflater 压缩和解压缩字符串
- Deflater 和 Inflater 的用法
- java 压缩类使用 Deflater 和 Inflater
- 关于Inflater和Deflater的简单用法
- Java实现文件的压缩与解压
- Java实现文件的压缩与解压
- Java实现文件的压缩与解压
- 用java代码实现文件的zip压缩与解压
- java实现解压与压缩
- 压缩与解压1---字符串的压缩与解压
- 字符串的压缩与解压
- Linux的压缩与解压
- zip 的 压缩与解压
- initrd的解压与压缩
- 安装Cloudstack的部分总结
- Jquery 设置或获取控件的值
- 用Dreamweave cs 5.5+PhoneGap+Jquery Mobile搭建移动开发环境
- ARM指令优化-Coding for NEON - Part 2: Dealing With Leftovers
- Facebook大数据:每天处理逾25亿条内容和500TB数据
- 用Deflater与Inflater实现字节的压缩与解压
- [JAVA][Eclipse]JVM terminated. Exit code=13
- 初学Android,图形图像之使用drawBitmapMesh扭曲图像(三十二)
- 求二进制中1 的个数
- Oracle时间日期操作
- Android游戏开发实践指南(华章程序员书库)
- Linux软件安装常用方法
- 关于公司的那点事
- gedit各种出错