用Deflater与Inflater实现字节的压缩与解压

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 IO


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部