试试这个 – 这是一个最小的工作示例:

package zlib.example;

import java.io.ByteArrayInputStream;

import java.io.ByteArrayOutputStream;

import java.util.Arrays;

import java.util.zip.Deflater;

import java.util.zip.DeflaterOutputStream;

import java.util.zip.InflaterInputStream;

/**

* Created by keocra on 08.10.15.

*/

public class Main {

private final static String inputStr = "Hello World!";

public static void main(String[] args) throws Exception {

System.out.println("Will zlib compress following string: " + inputStr);

// will compress "Hello World!"

ByteArrayOutputStream baos = new ByteArrayOutputStream();

DeflaterOutputStream dos = new DeflaterOutputStream(baos);

dos.write(inputStr.getBytes());

dos.flush();

dos.close();

// at this moment baos.toByteArray() holds the compressed data of "Hello World!"

// will decompress compressed "Hello World!"

ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());

InflaterInputStream iis = new InflaterInputStream(bais);

String result = "";

byte[] buf = new byte[5];

int rlen = -1;

while ((rlen = iis.read(buf)) != -1) {

result += new String(Arrays.copyOf(buf, rlen));

}

// now result will contain "Hello World!"

System.out.println("Decompress result: " + result);

}

}

您还应该能够轻松扩展此示例以压缩/解压缩文件.

希望能帮助到你

java deflate解压_Java解压缩用zlib deflate压缩的字符串相关推荐

  1. java zip解压_Java语言入门第一课

    Java最初的目标是嵌入式设备,不过在嵌入式设备方面并未取得成功.失之东隅,收之桑榆,Java却在Web领域被广泛接受.近年来,随着Java在服务器领域的不断突破,让这门语言越来越流行. 有人喜欢Ja ...

  2. java zip压缩解压_JAVA实现实用的ZIP压缩与解压

    程序实现了ZIP压缩.共分为2部分 : 压缩(compression)与解压(decompression) 大致功能包括用了多态,递归等JAVA核心技术,可以对单个文件和任意级联文件夹进行压缩和解压. ...

  3. java 文件解压到指定目录

    java 文件解压到指定目录是和压缩文件相反的操作,直接上测试代码: 1.工具类代码: /*** 解压文件到指定目录*/@SuppressWarnings("rawtypes")p ...

  4. 爬取B站弹幕(Java版本,附带deflate解压)

    前几天突发奇想要爬取B站的弹幕,于是简单在网上找到了B站的弹幕API,关于如何获取B站的接口这里不再赘述,本文主要集中解决我在此开发过程中所遇到的难题.(采用okhttp) 开始的时候,我是想直接爬取 ...

  5. java中解压tar.gz文件

    在开发中我们经常需要对gz文件进行解压缩,在java中解压gz文件还是比较繁琐的,为此写了一个工具类方便需要的时候可以直接拿过来用.代码如下: package com.eggsl.utils;impo ...

  6. java代码解压rar文件时报错,badRarArchive

    针对java代码解压rar文件时报错浅谈 1.针对所报的异常: de.innosystec.unrar.Archive setFile 警告: exception in archive constru ...

  7. 使用Java生成的ZIP压缩包解压时出现不可预料的压缩文件末端的解决方案

    使用Java生成的ZIP压缩包解压时出现不可预料的压缩文件末端的解决方案 问题描述: 如下图所示,在解压Java程序生成的ZIP压缩包时出现不可预料的压缩文件末端, 问题分袖: 出现上面的情况,大概有 ...

  8. 7z001怎么解压在安卓手机上面_安卓zip文件压缩RAR解压手机下载-安卓zip文件压缩RAR解压v1.0最新版下载...

    安卓zip文件压缩RAR解压是一款非常好用的手机压缩解压缩神器,在安卓zip文件压缩RAR解压上我们可以看到很多的实用的功能,软件可以帮助我们更好的处理我们手机中的文件,感兴趣的朋友赶紧下载安卓zip ...

  9. cordova 安卓文件多选_安卓zip文件压缩RAR解压软件下载-安卓zip文件压缩RAR解压下载v3.0.4安卓版...

    安卓zip文件压缩RAR解压是一款非常好用的手机压缩解压缩神器,在安卓zip文件压缩RAR解压上我们可以看到很多的实用的功能,软件可以帮助我们更好的处理我们手机中的文件,感兴趣的朋友赶紧下载安卓zip ...

  10. Linux世界的三种压缩解压方式,zip/unzip方式压缩解压、tar方式压缩解压、jar方式压缩解压暨shopt extglob反选示例

    Linux世界的三种压缩解压方式,zip/unzip方式压缩解压.tar方式压缩解压.jar方式压缩解压暨shopt extglob反选示例 zip/unzip方式.tar方式压缩解压是Linux中的 ...

最新文章

  1. LPCTSTR 与 int 的互相转换
  2. SQL Server 的 Statistics 簡介
  3. java 8 Stream中操作类型和peek的使用
  4. 从今天起开始认认真真的写博客
  5. uilabel 自适应
  6. python gevent模块 下载_Python中的多任务,并行,并发,多线程,多进程,协程区别...
  7. Js 获取 本周、本月起始时间
  8. Spring AOP之通知类别
  9. VUE项目启动:You may use special comments to disable some warnings
  10. 工具使用教程(四) 【VSCode使用教程】
  11. PLAY2.6-SCALA(五) Action的组合、范围的设置以及错误的处理
  12. kali-TheFatRat木马生成工具安装及简单使用
  13. 专科转行学java_IT技术学费昂贵,大专生转行学IT有必要去培训班吗
  14. C++ 方格稿纸(paint)
  15. filters 传参是什么_vue中filters 传入两个参数 / 使用两个filters的实现方法
  16. 操作系统——(9)磁盘存储器的管理
  17. IT痴汉的工作现状12-叶志坚离职了
  18. 2016年安全好用微信开通检测软件
  19. linux建立ss服务器,如何在linux服务器上部署ss服务
  20. 隐私计算加密技术基础系列-Diffie–Hellman key exchange

热门文章

  1. 两台服务器联通如何配置文件,两个服务器之间数据库怎么连接
  2. 易经- 第一卦 乾卦
  3. python中keys函数怎么用_Python keys()函数
  4. 四象限变频器技术介绍
  5. linux系统部署ffmpeg视频转码环境及使用方法
  6. 保利威视视频云平台 新版本(Version 1.1.0) 上线通知
  7. oracle数据库exec用法,Sql中exec的用法
  8. Windows与嵌入式linux设备数据传送工具——tftpd32软件使用说明
  9. 软件测试学习笔记——APP测试专项知识
  10. 关于LYNC同步通讯录参数修改