在查看zip以及unzip的时候,看到了这两个类(Deflater、Inflater),进行测试一下。
1、针对Deflater.java进行的编码:
输入:需要压缩的字节数组以及压缩等级;
输出:压缩后的字节数组。
final static public byte[] deflater(byte[] in, int level) {
byte[] out = new byte[1000];
Deflater de = new Deflater(level);
de.setInput(in);
de.finish();
int length = de.deflate(out);
byte[] filter = new byte[length];
System.arraycopy(out, 0, filter, 0, length);
return filter;
}
2、针对Inflater.java进行的编码:
输入:需要解压的字节数组;
输出:解压后的字节数组。
final static public byte[] inflater(byte[] in) {
Inflater decompresser = new Inflater();
decompresser.setInput(in, 0, in.length);
byte[] result = new byte[1000];
int length = 0;
byte[] filter = null;
try {
length = decompresser.inflate(result);
filter = new byte[length];
System.arraycopy(result, 0, filter, 0, length);
} catch (DataFormatException e) {
e.printStackTrace();
}
decompresser.end();
return filter;
}
OK,输入字节数组,可以看看压缩后的结果以及看能否正确解压。
注意:现在最大支持原始文件1000字节码的压缩,关键是改变代码中的new的那个字节数组大小。
分享到:
相关推荐
JAVA压缩解压JAVA压缩解压JAVA压缩解压JAVA压缩解压JAVA压缩解压
对zip文件进行解压缩工具类,以及jar包
Java中压缩与解压--中文文件名乱码解决办法
Java用GZIP压缩解压文件源码
将文件打包成压缩文件,以及对压缩包的解压,方便好用。
好用的文件压缩与解压代码
java实现压缩和解压.doc
Java压缩及解压tar、tar.z格式文件, 需要apache的包ant-1.7.1.jar 这个自己去搜索下下载
使用 Java 语言实现并封装的创建 ZIP 格式的压缩文件并解压到指定目录和解压 ZIP 文件到指定目录的工具类。
java程序,压缩与解压rar文件. java程序,压缩与解压rar文件.
java 文件zip 压缩与解压 可以直接调用
使用java压缩也解压zip文件方法,解决中文乱码问题。使用java自带的压缩解压算法,会出现中文乱码问题。使用apache io的zip包,有效解决该问题。Ant的压缩解压,也是使用该类。
java解压zlib和压缩zlib的jar
java zip 压缩解压例子
java 压缩/解压 .zip/.rar/.tar 文件,大家一起讨论,学习 已实现zip压缩/解压,rar解压
java端:返回类型非字符接口调用StringUtils#base64AndCompressJson进行编码压缩 ,返回类型为字符接口调用StringUtils#base64Andcompress js 端:引入压缩包中的js文件 ,调用deBase64AndUncompress进行解压解码
java实现的解压与压缩的类 其中有zip和rar类型的 还包括了所需的架包
java压缩解压ZIP
java解压zip压缩文件,读取压缩文件中的内容并输出到输出文件中。