对Zip文件的压缩和解压
Zip文件解压和压缩
我们在电脑上经常会在文件传输或者上传下载时,将比较大的文件进行压缩,然后再进行解压使用。今天,我们就来看看用Java如何实现文件的压缩和解压,这个内容主要是针对于初学者而言,可以进行更好的深入Java知识的学习。本次对于文件的压缩和解压分为上下两个部分进行说明。本次用Java实现对电脑文件的压缩和解压(上)我们主要来看看如何实现对电脑内文件进行单个解压和压缩的DEMO。下面我们就来走进源码:
1.先看实现单个电脑文件的解压
1.1 先创建被解压的文件路径和解压后的文件路径
创建被解压的文件路径和解压后的文件路径
1.2 下面就是将压缩文件Zip中的内容读取出来
将压缩文件Zip中的内容读取出来
1.3 创建一个字节文件输出流,将读取到的Zip文件中的内容写进解压后的路径对应文件中去
创建一个字节文件输出流
1.4 读取和写入操作完成后,关闭流
关闭流
2.下面再来看看实现单个电脑文件的压缩
2.1 跟上面解压一样,先创建被压缩的文件路径和压缩后的文件路径
创建被压缩的文件路径和压缩后的文件路径
2.2 创建文件读取流,将原来文件中的内容读取出来;创建压缩文件的输出流(写),利用压缩文件对应的输出流将上面读取到的内容写进压缩文件中去
创建输入和输出流
2.3 将通过new ZipEntry(String name)构造方法创建的新的 ZIP 文件条目写入,并将流定位到条目数据的开始处,用压缩输出流将读到的内容写进新的ZIP文件中
读取和写入
2.4 关闭流
关闭流
本节对于单个电脑文件的压缩和解压就到这儿,用Java实现对电脑文件的压缩和解压(下)中,将介绍如何实现多个文件的压缩和解压,有兴趣的小伙伴可以持续关注下。(注:本文适合那些初学编程Java的童鞋,大牛就没必要啦!)