如何用java解压文件_如何用Java解压缩文件?
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解压缩文件?相关推荐
- java 解压与压缩代码_Java实现多文件压缩和解压缩代码详解
Java实现多文件压缩和解压缩代码 import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStre ...
- java fastdfs 压测_利用jmeter+JAVA对RPC的单接口(dubbo接口等)进行性能测试,零基础(2)...
建立JAVA项目 建立maven项目,加入Jmeter所需要的JAR包依赖. POM.xml 加入如下: org.apache.jmeter ApacheJMeter_core 3.2 org.ap ...
- java解压多个zip_使用Java解压缩多部分zip文件卷
尝试将所有文件连接到一个文件中,然后提取单个文件.就像是: File dir = new File("D:/arc"); FileOutputStream fos = new ...
- java压缩文件详解_Java解压和压缩带密码的zip文件过程详解
前言 JDK自带的ZIP操作接口(java.util.zip包,请参看文章末尾的博客链接)并不支持密码,甚至也不支持中文文件名. 为了解决ZIP压缩文件的密码问题,在网上搜索良久,终于找到了winzi ...
- 安卓zip解压软件_[Android]压缩解压工具ZArchiver Pro高级直装版
[简介]:ZArchiver Pro是一款安卓平台的压缩解压工具,能够在手机端解压常见的rar,zip,7z等压缩文件,本版为Pro高级直装版本,解锁高级功能,支持压缩包注释查看.支持中文文件名,(这 ...
- java 7zip解压_Apache Commons Compress介绍-JAVA压缩解压7z文件
7zip(下面简称7z)是由Igor Pavlov所开发的一种压缩格式,主要使用的压缩算法是LZMA/LZMA2.7z是一种压缩比非常高的格式,这与其压缩算法LZMA有直接关系,所以很多大文件都是用7 ...
- java zip malformed_关于Java解压文件的一些坑及经验分享(MALFORMED异常)
关于Java解压文件的一些坑及经验分享 就在本周, 测试人员找到我说现上的需求文档(zip格式的)无法预览了, 让我帮忙看看怎么回事. 这个功能也并不是我做的, 于是我便先看看线上日志有没有什么错误, ...
- Java解压上传zip或rar文件,并解压遍历文件中的html的路径
1.本文只提供了一个功能的代码 public String addFreeMarker() throws Exception {HttpSession session = request.getSes ...
- java解压zip异常_java解压zip文件示例
若是使用Java自带的压缩工具包来实现解压缩文件到指定文件夹的功能,因为jdk提供的zip只能按UTF-8格式处理,而Windows系统中文件名是以GBK方式编码的,所以如果是解压一个包含中文文件名的 ...
- Java解压Jar文件
今天写点java解压jar文件的东西,以前项目中用到过,很简单... java中有专门的文件类型对应jar文件,那就是JarFile,用于从任何可以使用java.io.RandomAccessFile ...
最新文章
- BCH网络成功发布第一个商业级别的Token
- c语言移数有n个整数使其,有N个整数,使其前面各数顺序向后移动M个位置,最后M个数变成前面的...
- [转]数据库性能优化(老Key)
- Eclipse导入GitHub项目两处报错处理
- java发送邮件354_基于SMTP的JAVA邮件发送程序
- C++ const对象
- java中elapseTime设置新时间,Java ApplicationLike.getApplicationStartElapsedTime方法代码示例...
- 渲染进行调用_UE渲染师Dyomin:做次世代手游,可以用好这项技能
- Java的数据类型转换
- 数据挖掘关联规则挖掘之FpGrowth算法
- 【组合数学】多项式定理 ( 多项式定理 | 多项式定理证明 | 多项式定理推论 1 项数是非负整数解个数 | 多项式定理推论 2 每项系数之和 )
- 愿所有我和码农们 printf(“前程似锦”)
- 四年级下册计算机作业,科学(四年级下册)作业.doc
- 【五】 C语言基础知识学习回顾 | 一篇搞定C语言基础 | 内附详细代码以及注释
- 常规放大电路和差分放大电路
- 硬盘为什么最多只有四个主分区
- 【课程设计】僵尸大战植物 Zombies vs.Plants
- Premiere 素材预览与基本剪辑
- 长三角成立中国(合肥)知识产权保护中心
- 解决您可能是盗版软件的受害者