java压缩教学(用Java实现对电脑文件的压缩和解压)(1)

压缩和解压的艺术

java压缩教学(用Java实现对电脑文件的压缩和解压)(2)

ZIP解压缩

上篇文章我们研究了,如何用Java实现对单个电脑文件的解压和压缩,今天,我们来研究和共同学习一下用Java实现对电脑多个文件的压缩和解压的DEMO案例。希望对热爱编程,刚接触Java语言的小伙伴们有所帮助。如果有需要Java编程相关的教学视频和课件以及工具包等,可以评论或关注私信我,免费分享给同样热爱编程的你们!

下面我们就来看看今天的内容,对电脑多个文件的压缩和解压操作:

1. 对电脑多个文件的解压操作:

1.1 创建被解压文件夹的路径,创建解压后的文件夹存放路径,因为文件夹中有多个文件不能一次确定,所以先设置为Null,然后将压缩文件中的内容读取出来,创建zipfile对象,利用这个类中的方法进行压缩文件的读取。

java压缩教学(用Java实现对电脑文件的压缩和解压)(3)

进行压缩文件的读取准备

1.2 创建一个压缩文件的读取流,然后创建Entry对象,这一步主要是拿到压缩文件中下一个条目,便于后面的判断是否为空作条件,创建一个文件输出流将读取到的文件写进解压后的存放路径

java压缩教学(用Java实现对电脑文件的压缩和解压)(4)

创建一个压缩文件的读取流

1.3 下面就是利用while循环依次读取压缩文件夹中的文件内容

java压缩教学(用Java实现对电脑文件的压缩和解压)(5)

读取压缩文件夹中的文件内容

1.4 关闭流

java压缩教学(用Java实现对电脑文件的压缩和解压)(6)

关闭流


java压缩教学(用Java实现对电脑文件的压缩和解压)(7)

书中自有黄金屋

2. 下面来看一看对电脑多个文件的压缩:

2.1 创建被压缩文件夹的路径和压缩后存放的路径

java压缩教学(用Java实现对电脑文件的压缩和解压)(8)

创建被压缩文件夹的路径和压缩后存放的路径

2.2 创建一个输入流读取文件夹中文件的内容和一个压缩文件zip的输出流

java压缩教学(用Java实现对电脑文件的压缩和解压)(9)

创建输入输出流

2.3 先进行判断是不是一个文件夹,如果是文件夹对文件夹进行遍历,每遍历一个文件然后读取每个文件的内容,再用压缩输出流写入到要存放压缩后文件的路径文件中,最后就是关闭IO流即可。

java压缩教学(用Java实现对电脑文件的压缩和解压)(10)

使用压缩流进行遍历和读写操作

以上就是对电脑文件的单个或多个文件的压缩和解压的研究,如果有兴趣也可以参看我的头条号中的其他Java应用程序和知识点回顾,以及程序猿的其他内容。感谢您的支持!

,