java deflate解压_Java解压缩用zlib deflate压缩的字符串
试试这个 – 这是一个最小的工作示例:
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压缩的字符串相关推荐
- java zip解压_Java语言入门第一课
Java最初的目标是嵌入式设备,不过在嵌入式设备方面并未取得成功.失之东隅,收之桑榆,Java却在Web领域被广泛接受.近年来,随着Java在服务器领域的不断突破,让这门语言越来越流行. 有人喜欢Ja ...
- java zip压缩解压_JAVA实现实用的ZIP压缩与解压
程序实现了ZIP压缩.共分为2部分 : 压缩(compression)与解压(decompression) 大致功能包括用了多态,递归等JAVA核心技术,可以对单个文件和任意级联文件夹进行压缩和解压. ...
- java 文件解压到指定目录
java 文件解压到指定目录是和压缩文件相反的操作,直接上测试代码: 1.工具类代码: /*** 解压文件到指定目录*/@SuppressWarnings("rawtypes")p ...
- 爬取B站弹幕(Java版本,附带deflate解压)
前几天突发奇想要爬取B站的弹幕,于是简单在网上找到了B站的弹幕API,关于如何获取B站的接口这里不再赘述,本文主要集中解决我在此开发过程中所遇到的难题.(采用okhttp) 开始的时候,我是想直接爬取 ...
- java中解压tar.gz文件
在开发中我们经常需要对gz文件进行解压缩,在java中解压gz文件还是比较繁琐的,为此写了一个工具类方便需要的时候可以直接拿过来用.代码如下: package com.eggsl.utils;impo ...
- java代码解压rar文件时报错,badRarArchive
针对java代码解压rar文件时报错浅谈 1.针对所报的异常: de.innosystec.unrar.Archive setFile 警告: exception in archive constru ...
- 使用Java生成的ZIP压缩包解压时出现不可预料的压缩文件末端的解决方案
使用Java生成的ZIP压缩包解压时出现不可预料的压缩文件末端的解决方案 问题描述: 如下图所示,在解压Java程序生成的ZIP压缩包时出现不可预料的压缩文件末端, 问题分袖: 出现上面的情况,大概有 ...
- 7z001怎么解压在安卓手机上面_安卓zip文件压缩RAR解压手机下载-安卓zip文件压缩RAR解压v1.0最新版下载...
安卓zip文件压缩RAR解压是一款非常好用的手机压缩解压缩神器,在安卓zip文件压缩RAR解压上我们可以看到很多的实用的功能,软件可以帮助我们更好的处理我们手机中的文件,感兴趣的朋友赶紧下载安卓zip ...
- cordova 安卓文件多选_安卓zip文件压缩RAR解压软件下载-安卓zip文件压缩RAR解压下载v3.0.4安卓版...
安卓zip文件压缩RAR解压是一款非常好用的手机压缩解压缩神器,在安卓zip文件压缩RAR解压上我们可以看到很多的实用的功能,软件可以帮助我们更好的处理我们手机中的文件,感兴趣的朋友赶紧下载安卓zip ...
- Linux世界的三种压缩解压方式,zip/unzip方式压缩解压、tar方式压缩解压、jar方式压缩解压暨shopt extglob反选示例
Linux世界的三种压缩解压方式,zip/unzip方式压缩解压.tar方式压缩解压.jar方式压缩解压暨shopt extglob反选示例 zip/unzip方式.tar方式压缩解压是Linux中的 ...
最新文章
- LPCTSTR 与 int 的互相转换
- SQL Server 的 Statistics 簡介
- java 8 Stream中操作类型和peek的使用
- 从今天起开始认认真真的写博客
- uilabel 自适应
- python gevent模块 下载_Python中的多任务,并行,并发,多线程,多进程,协程区别...
- Js 获取 本周、本月起始时间
- Spring AOP之通知类别
- VUE项目启动:You may use special comments to disable some warnings
- 工具使用教程(四) 【VSCode使用教程】
- PLAY2.6-SCALA(五) Action的组合、范围的设置以及错误的处理
- kali-TheFatRat木马生成工具安装及简单使用
- 专科转行学java_IT技术学费昂贵,大专生转行学IT有必要去培训班吗
- C++ 方格稿纸(paint)
- filters 传参是什么_vue中filters 传入两个参数 / 使用两个filters的实现方法
- 操作系统——(9)磁盘存储器的管理
- IT痴汉的工作现状12-叶志坚离职了
- 2016年安全好用微信开通检测软件
- linux建立ss服务器,如何在linux服务器上部署ss服务
- 隐私计算加密技术基础系列-Diffie–Hellman key exchange