• 大小: 5KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-12
  • 语言: 其他
  • 标签: java  

资源简介

两种方法 对字符串进行压缩和解压缩,inflater和deflater。

资源截图

代码片段和文件信息

package com.bonc.zip;

import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.util.zip.DataFormatException;
import java.util.zip.Deflater;
import java.util.zip.Inflater;
/**
 * Deflater和Inflater压缩解压缩方式
 * @author Administrator
 *
 */

public class CommonUtils {

  //压缩
  public static byte[] compress(String s) throws IOException DataFormatException {
    byte[] input = s.getBytes(“UTF-8“);

    Deflater compressor = new Deflater();
    compressor.setLevel(9);

    compressor.setInput(input);
    compressor.finish();

    ByteArrayOutputStream bos = new ByteArrayOutputStream(input.length);

    byte[] buf = new byte[1024];
    int len = 0;
    while (!compressor.finished()) {
      len = compressor.deflate(buf);
      bos.write(buf 0 len);
    }
    bos.close();

    return bos.toByteArray();
  }

  //解压缩
  public static String decompress(byte[] compressData)
    throws IOException DataFormatException
  {
    Inflater decompressor = new Inflater();
    decompressor.setInput(compressData);

    ByteArrayOutputStream bos = new ByteArrayOutputStream(compressData.length);

    byte[] buf = new byte[1024];
    int len = 0;
    while (!decompressor.finished()) {
      len = decompressor.inflate(buf);
      bos.write(buf 0 len);
    }
    bos.close();

    return new String(bos.toByteArray());
  }
  public static  void main(String[] args) {
    try {
System.out.println(decompress(compress(“ddcdfcdsssdad“)));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (DataFormatException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
   }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        232  2012-12-28 15:37  ZipTest\.classpath

     文件        383  2012-12-31 09:10  ZipTest\.project

     文件       2086  2012-12-31 09:11  ZipTest\bin\com\bonc\zip\CommonUtils.class

     文件       1940  2012-12-31 09:12  ZipTest\bin\com\bonc\zip\ZipUtils.class

     文件       1740  2012-12-31 09:11  ZipTest\src\com\bonc\zip\CommonUtils.java

     文件       1641  2012-12-31 09:12  ZipTest\src\com\bonc\zip\ZipUtils.java

     目录          0  2013-01-05 13:47  ZipTest\bin\com\bonc\zip

     目录          0  2013-01-05 13:47  ZipTest\src\com\bonc\zip

     目录          0  2013-01-05 13:47  ZipTest\bin\com\bonc

     目录          0  2013-01-05 13:47  ZipTest\src\com\bonc

     目录          0  2013-01-05 13:47  ZipTest\bin\com

     目录          0  2013-01-05 13:47  ZipTest\src\com

     目录          0  2013-01-05 13:47  ZipTest\bin

     目录          0  2013-01-05 13:47  ZipTest\src

     目录          0  2013-01-05 13:47  ZipTest

----------- ---------  ---------- -----  ----

                 8022                    15


评论

共有 条评论