资源简介
两种方法 对字符串进行压缩和解压缩,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
相关资源
- JNative使用
- 10_BooksManagement_Design.zip
- 应用服务器直接上传视频文件到抖英
- 订票系统详细设计说明书
- 2019年大数据国赛试题
- 深入理解计算机系统原书第三版超高
- 亚信科技笔试题目就是亚信
- guns 完整视频(未加密)
- Robocode-robots集合
- 单机火车票购票系统
- webSocket 搭建
- web项目概要设计文档模板
- 亲戚关系计算机
- UDP动态温度曲线图
- 微服务监控模板
- 亚信培训项目文档--框架及开发需求(
- M3u8视频工具
- ECharts V3.1.6 最新图表控件修复版兼容
- Struts2.3.15.1版本升级到2.3.32详细流程
- 软件测试 三角形测试
- 计算机网络课程设计:简单FTP客户端
- 使用modbus4j获取数据的源代码
- MINIZIP 压缩解压缩 附编译好的zlibsta
- 桌面弹球游戏代码以及个人总结
- 使用Socket传输视频
- 使用Socket传输音频
- 定义一个接口Assaultable(可攻击的),
- J2ME斜45度游戏引擎
- it项目测试文档(全集)
- Netty+H5实现实时进度条文件上传,支持
评论
共有 条评论