压缩和解压的艺术
ZIP解压缩
上篇文章我们研究了,如何用Java实现对单个电脑文件的解压和压缩,今天,我们来研究和共同学习一下用Java实现对电脑多个文件的压缩和解压的DEMO案例。希望对热爱编程,刚接触Java语言的小伙伴们有所帮助。如果有需要Java编程相关的教学视频和课件以及工具包等,可以评论或关注私信我,免费分享给同样热爱编程的你们!
下面我们就来看看今天的内容,对电脑多个文件的压缩和解压操作:
1. 对电脑多个文件的解压操作:
1.1 创建被解压文件夹的路径,创建解压后的文件夹存放路径,因为文件夹中有多个文件不能一次确定,所以先设置为Null,然后将压缩文件中的内容读取出来,创建zipfile对象,利用这个类中的方法进行压缩文件的读取。
进行压缩文件的读取准备
1.2 创建一个压缩文件的读取流,然后创建Entry对象,这一步主要是拿到压缩文件中下一个条目,便于后面的判断是否为空作条件,创建一个文件输出流将读取到的文件写进解压后的存放路径
创建一个压缩文件的读取流
1.3 下面就是利用while循环依次读取压缩文件夹中的文件内容
读取压缩文件夹中的文件内容
1.4 关闭流
关闭流
书中自有黄金屋
2. 下面来看一看对电脑多个文件的压缩:
2.1 创建被压缩文件夹的路径和压缩后存放的路径
创建被压缩文件夹的路径和压缩后存放的路径
2.2 创建一个输入流读取文件夹中文件的内容和一个压缩文件zip的输出流
创建输入输出流
2.3 先进行判断是不是一个文件夹,如果是文件夹对文件夹进行遍历,每遍历一个文件然后读取每个文件的内容,再用压缩输出流写入到要存放压缩后文件的路径文件中,最后就是关闭IO流即可。
使用压缩流进行遍历和读写操作
以上就是对电脑文件的单个或多个文件的压缩和解压的研究,如果有兴趣也可以参看我的头条号中的其他Java应用程序和知识点回顾,以及程序猿的其他内容。感谢您的支持!
,