解读java.util.zip.inflate
提供同样的解压方法,使用流行的ZLIB压缩库。ZLIb压缩库最初作为png图形标准开发的,没有受到专利的限制。
下面代码演示如何使用inflater和deflater。
// Encode a String into bytes
String inputString = "blahblahblah??";
byte[] input = inputString.getBytes("UTF-8");
// Compress the bytes
byte[] output = new byte[100];
Deflater compresser = new Deflater();
compresser.setInput(input);
compresser.finish();
int compressedDataLength = compresser.deflate(output);
// Decompress the bytes
Inflater decompresser = new Inflater();
decompresser.setInput(output, 0, compressedDataLength);
byte[] result = new byte[100];
int resultLength = decompresser.inflate(result);
decompresser.end();
// Decode the bytes into a String
String outputString = new String(result, 0, resultLength, "UTF-8");
构造体:
1。public Inflater(boolean nowrap)
如果nowrap为true,那么ZLIB的头和校验和字段将不会被使用。这样就提供了压缩格式的兼容性,可以被Gzip和pkzip使用。
注意:使用nowrap选项,它也是必要的提交额外的dummy字节作为输入。zlib本地库为了提供某种优化也会加入某些dummy字节,
public Inflater()默认是关闭nowrap选项的。
当然,在应用中,为了兼容压缩,不用检查头和校验和,通常是打开该选项。
发表评论
- 浏览: 63772 次
- 性别:

- 来自: 广州

- 详细资料
搜索本博客
最新评论
-
JavaEye之路
我在这,随便说点啥,博客,论坛,都说我应该是一个新手的帖子。不过我还是呆在这。反 ...
-- by saharabear -
我是穷忙族
-- by lbyzx123 -
JavaEye之路
javaeye目前的问题: 1,缺乏一个好的盈利模式,商业化运作 2,技术定位 ...
-- by kimmking -
JavaEye之路
我也很喜欢JavaEye,比CSDN好 CSDN太杂了
-- by lovefly_zero -
JavaEye之路(2)
挑战频道 -- 已经有问答频道,可以随意提问题,让大家来解决最近频道 -- Ja ...
-- by ouspec






评论排行榜