/*** 字符串的压缩** @param base64 待压缩的字符串** @return 返回压缩后的字符串** @throws IOException*/public static String zipBase64(String base64) throws IOException {if (null == base64 || base64.length() <= 0) {return base64;}// 创建一个新的 byte 数组输出流ByteArrayOutputStream out = new ByteArrayOutputStream();// 使用默认缓冲区大小创建新的输出流GZIPOutputStream gzip = new GZIPOutputStream( out );// 将 b.length 个字节写入此输出流gzip.write( base64.getBytes() );gzip.close();// 使用指定的 charsetName,通过解码字节将缓冲区内容转换为字符串return out.toString( "ISO-8859-1" );}/*** 字符串的解压** @param zipBase64 需要解压的字符串** @return 返回解压缩后的字符串** @throws IOException*/public static String upZip(String zipBase64) throws IOException {if (null == zipBase64 || zipBase64.length() <= 0) {return zipBase64;}// 创建一个新的 byte 数组输出流ByteArrayOutputStream out = new ByteArrayOutputStream();// 创建一个 ByteArrayInputStream,使用 buf 作为其缓冲区数组ByteArrayInputStream in = new ByteArrayInputStream( zipBase64 .getBytes( "ISO-8859-1" ) );// 使用默认缓冲区大小创建新的输入流GZIPInputStream gzip = new GZIPInputStream( in );byte[] buffer = new byte[256];int n = 0;while ((n = gzip.read( buffer )) >= 0) {// 将未压缩数据读入字节数组// 将指定 byte 数组中从偏移量 off 开始的 len 个字节写入此 byte数组输出流out.write( buffer, 0, n );}// 使用指定的 charsetName,通过解码字节将缓冲区内容转换为字符串return out.toString( "ISO-8859-1" );}

BASE64压缩与解压相关推荐

  1. 工具类:(一) java压缩与解压

    工具类:(一) java压缩与解压 本工具类采用的是java.util包下的Deflater进行压缩,以及Inflater进行解压, 适用于程序中需要通过远程接口调用发送或接收数据时: /*** 压缩 ...

  2. 前端使用pako对数据进行压缩与解压

    文章目录 前言 一.安装pako模块 二.使用步骤 1.压缩.解压函数 2.使用 总结 前言 碰到一个项目,把很多数据都存到sessionStorage中进行调用,而sessionStorage存储空 ...

  3. linux 压缩文件夹格式,Linux下常见文件格式的压缩、解压小结

    Linux下常见文件格式的压缩.解压小结 .tar 解包: tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) ...

  4. linux下各种格式的压缩包的压缩、解压方法

    用户经常需要备份计算机系统中的数据,为了节省存储空间,常常将备份文件进行压缩.下面介绍一下备份与压缩的命令,大致总结了linux下各种格式的压缩包的压缩.解压方法.但是部分方法我没有用到,也就不全,希 ...

  5. Java_压缩与解压工具类

    转载请注明出处:http://blog.csdn.net/y22222ly/article/details/52201675 zip压缩,解压 zip压缩与解压主要依靠java api的两个类: Zi ...

  6. Java实现文件压缩与解压[zip格式,gzip格式]

    原文:http://www.cnblogs.com/visec479/p/4112881.html#3069573 Java实现ZIP的解压与压缩功能基本都是使用了Java的多肽和递归技术,可以对单个 ...

  7. Linux操作系统中,*.zip、*.tar、*.tar.gz、*.tar.bz2、*.tar.xz、*.jar、*.7z等格式的压缩与解压...

    转:http://www.cnblogs.com/yejianfei/archive/2013/10/04/3351626.html zip格式 压缩: zip -r [目标文件名].zip [原文件 ...

  8. android assets解压,Android assets内压缩文件解压,解压到缓存示例

    1.assets内压缩文件解压AssetsZipUtils,包含一个获取文件夹下所有文件路径的方法,方便获取文件使用 public class AssetsZipUtils { public stat ...

  9. linux中常用的压缩、解压命令详解

    不管在windows中还是在linux中,我们会经常看到各种压缩的文件,此刻我们需要使用就得解压,在这就介绍介绍linux中解压.压缩的命令. 在做实验之前,我们先创建几个文件,大小都是100M,方便 ...

最新文章

  1. vue 网络请求 axios vue POST请求 vue GET请求 代码示例
  2. linux进程--init进程(九)
  3. 2020 我的C++学习之路 C++PrimerPlus第十章课后习题
  4. Seaborn(1)图画背景刻度设置
  5. SpringBoot自学汇总
  6. 018.Zabbix维护时间和模板导入
  7. 查看oracle 锁定用户名,oracle用户名被锁定
  8. c语言长整数除法,大整数除法
  9. numpy随机生成01矩阵_Python数据分析Numpy库常用函数详解,提到循环就该想到的库...
  10. maven更新总结与tomcat发布方法总结
  11. 计算机无法使用64位itunes,电脑itunes读iphone不了的解决方法
  12. 计算机发展史与程序员思维
  13. 2010上机二 中国象棋马走日
  14. 浅谈ES6基础——Promise
  15. 【天光学术】文学理论论文:符号学理论下文本互文性探究(节选)
  16. html实现ppt缩放效果,ppt放大镜效果
  17. Linux:chmod命令
  18. 手动卸载 Office 2013 或 Office 365
  19. 暴力递归到动态规划 02 (绝顶聪明的人的纸牌游戏)
  20. 金砖国家智慧城市建设案例

热门文章

  1. python入门之 列表 元组 集合 字典 最全教程
  2. Unity AssetBundle 依赖打包以及Manifest文件的使用(六)
  3. 企业电子商刊(杂志)制作软件国际标准 iebook超级精灵发布
  4. Linux操作系统期末考试试题及答案-选择题
  5. 系统维护 巧妙使用进行手工杀毒
  6. 24、25届如何准备实习?
  7. 从Select出发认识SQL语句
  8. 间隙锁(Next-Key锁)
  9. MATLAB 将计算结果写入Excel表格中
  10. 红信圈是如何重新定义广告传播途径的