Java提供了一个名为InflaterInputStream的类,该类用于解压缩压缩文件。

此类的read()方法从输入流中读取单个字节的压缩数据。使用此方法解压缩压缩文件-创建一个FileInputStream对象,绕过String格式的压缩文件的路径,作为其构造函数的参数。

创建一个FileOutputStream对象,以String格式绕过输出文件(未压缩的图像文件)的路径,作为其构造函数的参数。

创建一个InflaterInputStream对象,绕过上面创建的FileOutputStream对象,作为其构造函数的参数。

然后,读取InflaterInputStream对象的内容,并使用FileOutputStream类的write()方法进行写入。

示例import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

import java.util.zip.InflaterInputStream;

public class DeCompressingFiles {

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

StringinputPath ="D:\\ExampleDirectory\\compressed.txt";

//Instantiating the FileInputStream

FileInputStream inputStream = new FileInputStream(inputPath);

String outputpath = "D:\\ExampleDirectory\\output.jpg";

FileOutputStream outputStream = new FileOutputStream(outputpath);

InflaterInputStream decompresser = new InflaterInputStream(inputStream);

int contents;

while ((contents=decompresser.read())!=-1){

outputStream.write(contents);

}

//close the file

outputStream.close();

decompresser.close();

System.out.println("File un-compressed.......");

}

}

输出结果File un-compressed.......

如何用java解压文件_如何用Java解压缩文件?相关推荐

  1. java 解压与压缩代码_Java实现多文件压缩和解压缩代码详解

    Java实现多文件压缩和解压缩代码 import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStre ...

  2. java fastdfs 压测_利用jmeter+JAVA对RPC的单接口(dubbo接口等)进行性能测试,零基础(2)...

    建立JAVA项目 建立maven项目,加入Jmeter所需要的JAR包依赖. POM.xml  加入如下: org.apache.jmeter ApacheJMeter_core 3.2 org.ap ...

  3. java解压多个zip_使用Java解压缩多部分zip文件卷

    尝试将所有文​​件连接到一个文件中,然后提取单个文件.就像是: File dir = new File("D:/arc"); FileOutputStream fos = new ...

  4. java压缩文件详解_Java解压和压缩带密码的zip文件过程详解

    前言 JDK自带的ZIP操作接口(java.util.zip包,请参看文章末尾的博客链接)并不支持密码,甚至也不支持中文文件名. 为了解决ZIP压缩文件的密码问题,在网上搜索良久,终于找到了winzi ...

  5. 安卓zip解压软件_[Android]压缩解压工具ZArchiver Pro高级直装版

    [简介]:ZArchiver Pro是一款安卓平台的压缩解压工具,能够在手机端解压常见的rar,zip,7z等压缩文件,本版为Pro高级直装版本,解锁高级功能,支持压缩包注释查看.支持中文文件名,(这 ...

  6. java 7zip解压_Apache Commons Compress介绍-JAVA压缩解压7z文件

    7zip(下面简称7z)是由Igor Pavlov所开发的一种压缩格式,主要使用的压缩算法是LZMA/LZMA2.7z是一种压缩比非常高的格式,这与其压缩算法LZMA有直接关系,所以很多大文件都是用7 ...

  7. java zip malformed_关于Java解压文件的一些坑及经验分享(MALFORMED异常)

    关于Java解压文件的一些坑及经验分享 就在本周, 测试人员找到我说现上的需求文档(zip格式的)无法预览了, 让我帮忙看看怎么回事. 这个功能也并不是我做的, 于是我便先看看线上日志有没有什么错误, ...

  8. Java解压上传zip或rar文件,并解压遍历文件中的html的路径

    1.本文只提供了一个功能的代码 public String addFreeMarker() throws Exception {HttpSession session = request.getSes ...

  9. java解压zip异常_java解压zip文件示例

    若是使用Java自带的压缩工具包来实现解压缩文件到指定文件夹的功能,因为jdk提供的zip只能按UTF-8格式处理,而Windows系统中文件名是以GBK方式编码的,所以如果是解压一个包含中文文件名的 ...

  10. Java解压Jar文件

    今天写点java解压jar文件的东西,以前项目中用到过,很简单... java中有专门的文件类型对应jar文件,那就是JarFile,用于从任何可以使用java.io.RandomAccessFile ...

最新文章

  1. BCH网络成功发布第一个商业级别的Token
  2. c语言移数有n个整数使其,有N个整数,使其前面各数顺序向后移动M个位置,最后M个数变成前面的...
  3. [转]数据库性能优化(老Key)
  4. Eclipse导入GitHub项目两处报错处理
  5. java发送邮件354_基于SMTP的JAVA邮件发送程序
  6. C++ const对象
  7. java中elapseTime设置新时间,Java ApplicationLike.getApplicationStartElapsedTime方法代码示例...
  8. 渲染进行调用_UE渲染师Dyomin:做次世代手游,可以用好这项技能
  9. Java的数据类型转换
  10. 数据挖掘关联规则挖掘之FpGrowth算法
  11. 【组合数学】多项式定理 ( 多项式定理 | 多项式定理证明 | 多项式定理推论 1 项数是非负整数解个数 | 多项式定理推论 2 每项系数之和 )
  12. 愿所有我和码农们 printf(“前程似锦”)
  13. 四年级下册计算机作业,科学(四年级下册)作业.doc
  14. 【五】 C语言基础知识学习回顾 | 一篇搞定C语言基础 | 内附详细代码以及注释
  15. 常规放大电路和差分放大电路
  16. 硬盘为什么最多只有四个主分区
  17. 【课程设计】僵尸大战植物 Zombies vs.Plants
  18. Premiere 素材预览与基本剪辑
  19. 长三角成立中国(合肥)知识产权保护中心
  20. 解决您可能是盗版软件的受害者

热门文章

  1. 皮克公式:点阵中多边形的面积公式
  2. 计算机基础:12、计算机CPU--控制器
  3. dz论坛非应用商店的插件如何安装教程
  4. JsDroid3插件扩展
  5. 三年java不会线程_Java后端开发三年多线程你都懂,问你异步编程你说你没听过???...
  6. python将经纬度坐标转换为xy_Python将x,y数据转换为经纬度d
  7. MSP430 MSP430F5529 LaunchPad实验板
  8. 爬sobooks电子书并把电子书的信息记录到mysql中
  9. 生成模型与判别模型的区别与联系
  10. ArcGIS实验教程——实验二:ArcGIS地理配准完整操作步骤