java 压缩类使用 Deflater 和 Inflater
来源:互联网 发布:手机耳机推荐 知乎 编辑:程序博客网 时间:2024/05/22 13:48
package com.zip.test;import java.text.DecimalFormat;import java.text.NumberFormat;import java.util.zip.Deflater;import java.util.zip.Inflater;public class ZIPTest { public static String percnet(double d,double e){ double p = d/e; DecimalFormat nf = (DecimalFormat) NumberFormat.getPercentInstance(); nf.applyPattern("00%"); //00表示小数点2位 nf.setMaximumFractionDigits(2); //2表示精确到小数点后2位 return nf.format(p); } public static void main(String[] args) {String inputStr="hello world.fdsaadfsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";try {byte[] outputStr = inputStr.getBytes("UTF-8");byte[] output =new byte[100];Deflater compress = new Deflater();compress.setInput(outputStr);compress.finish();int compressDataLength = compress.deflate(output);System.out.println(compressDataLength);//decompressInflater decompress = new Inflater();byte[] input = new byte[100];decompress.setInput(output, 0, compressDataLength);int resultLength = decompress.inflate(input);System.out.println(resultLength);decompress.end();if (resultLength < compressDataLength) {System.out.println("负压缩比");}else {System.out.println(percnet( (double)compressDataLength , (double)resultLength));}System.out.println(new String(input, 0, resultLength,"UTF-8") );} catch (Exception e) {e.printStackTrace();} }}
0 0
- java 压缩类使用 Deflater 和 Inflater
- java deflater压缩 inflater解压
- Deflater 和 Inflater 压缩和解压缩字符串
- Deflater、Inflater压缩解压示例
- Deflater 和 Inflater 的用法
- Deflater与Inflater的压缩与解压缩
- 关于Inflater和Deflater的简单用法
- Deflater 和 Inflater 在java中的用法以及注意的参数问题
- 用Deflater与Inflater实现字节的压缩与解压
- Deflater/Inflater如使用不当,将有可能造成native memory leak
- view.inflater和inflater.inflater有什么区别
- inflater.inflate使用详解
- Inflater方法和findViewById()
- Inflater
- Inflater
- inflater
- inflater
- Inflater
- 统计思想的综合例子,while和for的区别典型例子
- 针对arm,opencv编译完成后执行时提示找不到库情况;
- C语言inline详细讲解
- efiLfoemaG.289
- 服务管理--systemctl命令
- java 压缩类使用 Deflater 和 Inflater
- oracle_PL_SQL
- win7下python nltk环境搭建
- systemctl命令完全指南
- 海洋遥感与大气遥感的区别
- 用Excel VBA连接SQL Server数据库并将表中的数据显示到Excel中
- AsyncTask异步处理学习总结
- C++输入输出
- 解析 iOS 动画原理与实现