Java使用gzip对字符串进行压缩和解压缩详解编程语言
2023-06-13 09:20:30 时间
public static String uncompressString(String str) throws IOException { if (str == null ¦¦ str.length() == 0) { return str; ByteArrayOutputStream out = new ByteArrayOutputStream(); ByteArrayInputStream in = new ByteArrayInputStream(str .getBytes("ISO-8859-1")); GZIPInputStream gunzip = new GZIPInputStream(in); byte[] buffer = new byte[256]; int n; while ((n = gunzip.read(buffer)) = 0) { out.write(buffer, 0, n); // toString()使用平台默认编码,也可以显式的指定如toString("GBK") return out.toString(); public static void main(String[] args) throws IOException { String a = compressString("China"); System.out.println(a); System.out.println(a.length()); String b = uncompressString(a); System.out.println(b); }
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/10795.html
cjava相关文章
- java axis_Java 使用Axis实现WebService实例
- java 自定义类加载器_JAVA中如何使用应用自定义类加载器「建议收藏」
- 【错误记录】生成 Java 文档错误 ( Xxx.java:xx: 错误: 编码GBK的不可映射字符 )
- Java 线程池(ThreadPoolExecutor)原理分析与使用详解编程语言
- Java直接(堆外)内存使用详解编程语言
- Java开发之文件上传详解编程语言
- java 使用apache的net包ftp上传文件详解编程语言
- Java 使用 Collections.frequency 找出重复的单词详解编程语言
- 使用java NIO进行读文件详解编程语言
- Java使用Spring发邮件详解编程语言
- Java使用jbarcode生成条形码详解编程语言
- java中String、StringBuffer、StringBuilder的区别详解编程语言
- Java学习笔记之二java标识符命名规范详解编程语言
- Stackoverflow上人气最旺的10个Java问题详解编程语言
- java代码实现访问网络外部接口并获取数据的工具类详解编程语言
- Java多线程–并发中集合的使用之ConcurrentHashMap详解编程语言
- Java DES 加解密(”DES/ECB/PKCS1Padding”)详解编程语言
- Java高效编程之二【对所有对象都通用的方法】详解编程语言
- 使用Java合并图片、修改DPI详解编程语言
- 时间设置利用Java设置Redis的数据过期时间(redisjava过期)
- 使用Java连接SQL Server数据库,快速高效地管理数据(java连接sqlserver数据库)
- java使用Weka、Linux和Java构建强大的数据分析系统(weka linux)