`

java 字符串zip压缩与解压缩

 
阅读更多
 // 压缩
	  public static String compress(String str) throws IOException {
	    if (str == null || str.length() == 0) {
	      return str;
	    }
	    ByteArrayOutputStream out = new ByteArrayOutputStream();
	    GZIPOutputStream gzip = new GZIPOutputStream(out);
	    gzip.write(str.getBytes());
	    gzip.close();
	    return out.toString("ISO-8859-1");
	  }

	  // 解压缩
	  public static String uncompress(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();
	  }

 不适合文本压缩啊。

分享到:
评论

相关推荐

    字符串解压缩

    在编程中,我们通常会使用现成的库函数或API,如Python的`zlib`模块,Java的`java.util.zip`包等,来处理字符串的压缩与解压缩任务。这些库已经实现了多种压缩算法,开发者可以根据需求选择合适的算法,并且使用起来...

    java算法,实现压缩及解压缩

    通过`java.util.zip`包提供的工具类,可以方便地实现文件压缩与解压缩操作。需要注意的是,在实际应用过程中还需要考虑异常处理、资源释放等细节问题,以确保程序的稳定性和安全性。此外,还可以进一步优化缓冲区...

    C#、java 字符流跨平台数据解压缩

    由于项目需求,需要在C#中压缩,然后在java里解压缩,或者倒过来,在Java里压缩,C#里解压缩,以下代码经测试验证通过。 关键技术点和体会: 压缩的结果采用Base64编码,方便在Java端或者C#端打印出来调试,也方便...

    利用Java实现zip压缩解压缩

    ### Java 实现 ZIP 文件压缩与解压缩 #### 知识点概述 在现代软件开发过程中,数据压缩是一项非常重要的技术,特别是在处理大量数据时。Java 作为一种广泛应用的编程语言,提供了丰富的 API 来支持文件的压缩与解...

    java ZIP压缩/解压缩(同时加解密)解决方案(一)

    ### Java ZIP 压缩与解压缩(含加密与解密)详解 #### 一、概述 在实际项目开发过程中,经常会遇到文件压缩与解压缩的需求。尤其在处理大量文件时,为了节省存储空间或者提高传输效率,压缩技术显得尤为重要。Java...

    quicklz cocos2dx 压缩 字符串压缩

    // 解压缩成功,decompressedString即为原始字符串 } else { // 解压缩失败,处理错误 } ``` 在实际应用中,你可能需要根据具体需求调整压缩级别,优化内存分配,并考虑错误处理。QuickLZ的性能优于ZIP,但压缩比...

    java-leetcode题解之第443题压缩字符串.zip

    在本压缩包“java-leetcode题解之第443题压缩字符串.zip”中,包含的是针对LeetCode平台上的第443题“压缩字符串”的Java解决方案。LeetCode是一个在线编程挑战平台,它提供了各种算法题目,帮助程序员提升技能并...

    将文件进行zip压缩并base64加密和解密

    解密时,先使用`Base64Util.decodeBase64StringToFile()`将BASE64字符串解码回ZIP文件,再使用相应的工具解压缩。 在实际开发中,这些工具类可以封装成一个完整的库,提供给其他部分代码使用。例如,你可以创建一个...

    字符串-Java解题分析-学习资料.zip

    字符串-Java解题分析-学习资料.zip 是一...无论是初学者还是有一定经验的开发者,都可以从中获取有关Java字符串处理的实用知识和技能。 场景目标: 技能提升:帮助开发者提升解决字符串相关问题的能力,提高编程水平。

    JAVA解压缩ZIP压缩文件(含中文名文件)完整DEMO

    1. **Java的压缩与解压缩库**: Java标准库提供了`java.util.zip`包,它包含了处理压缩文件所需的类和接口,如`ZipInputStream`和`ZipOutputStream`用于处理ZIP文件,`GZIPOutputStream`和`GZIPInputStream`用于...

    前端pako压缩与解压缩

    "前端pako压缩与解压缩"这个主题主要关注如何在JavaScript环境下利用pako库来实现这一功能。Pako是一个高效的,开源的Gzip/Deflate库,它允许开发者在浏览器端进行数据压缩和解压缩,从而提高网页性能。 首先,我们...

    java zip解压中文乱码问题

    网上很多描述java解压中文乱码的问题,很多描述不全.由于工作需要整理出一个完整版.简单实用.下载后请从ZipUtil.java的main方法开始,一目了然. public static void main(String args[]) { new ZipUtil().unZip("E:\\...

    java实现文件的压缩解压

    根据给定的信息,我们可以深入探讨Java中文件的压缩与解压缩技术,同时解析字符串内部的工作原理,特别是关于字符串常量池的重要概念。 ### Java中文件的压缩与解压缩 #### 压缩技术概述 在Java中,可以利用标准库...

    压缩和解压缩字符串

    本篇将详细探讨两种主要的方法:Inflater和Deflater,它们分别用于解压缩和压缩字符串。 Deflater是Java中的核心压缩工具,它实现了DEFLATE算法,该算法被广泛应用于如ZIP和GZIP等文件格式。使用Deflater,我们可以...

    Java源码海量字符串的快速操作.rar

    Java提供了`java.util.zip`包,支持GZIPOutputStream、DeflaterOutputStream等用于压缩,以及对应的InputStream类用于解压缩。 通过以上技术的综合运用,可以有效地优化Java中海量字符串的操作,提高程序的运行效率...

    JDK11 windows zip 解压缩版

    JDK11 Windows Zip解压缩版是开发者在Windows环境下快速启动Java开发的便捷方式。其带来的新特性和改进对于提升开发效率和代码质量都有显著帮助。通过简单的解压和环境变量配置,开发者就能轻松地在Windows系统上...

    JAVA 压缩、解压缩Demo

    本篇文章将深入探讨如何使用Java实现文件、目录的压缩与解压缩功能,并介绍一个具体的`ZipUtils.java`类的实现示例。 ### 1. Java中的压缩库 Java标准库提供了`java.util.zip`包,它包含了处理压缩格式(如ZIP和GZ...

Global site tag (gtag.js) - Google Analytics