用Java实现对电脑文件的压缩和解压(电脑如何解压文件)

小编:魅力 更新时间:2022-08-15

用Java实现对电脑文件的压缩和解压(电脑如何解压文件)

对Zip文件的压缩和解压

用Java实现对电脑文件的压缩和解压(电脑如何解压文件)

Zip文件解压和压缩

我们在电脑上经常会在文件传输或者上传下载时,将比较大的文件进行压缩,然后再进行解压使用。今天,我们就来看看用Java如何实现文件的压缩和解压,这个内容主要是针对于初学者而言,可以进行更好的深入Java知识的学习。本次对于文件的压缩和解压分为上下两个部分进行说明。本次用Java实现对电脑文件的压缩和解压(上)我们主要来看看如何实现对电脑内文件进行单个解压和压缩的DEMO。下面我们就来走进源码:

1.先看实现单个电脑文件的解压

1.1 先创建被解压的文件路径和解压后的文件路径

用Java实现对电脑文件的压缩和解压(电脑如何解压文件)

创建被解压的文件路径和解压后的文件路径

1.2 下面就是将压缩文件Zip中的内容读取出来

用Java实现对电脑文件的压缩和解压(电脑如何解压文件)

将压缩文件Zip中的内容读取出来

1.3 创建一个字节文件输出流,将读取到的Zip文件中的内容写进解压后的路径对应文件中去

用Java实现对电脑文件的压缩和解压(电脑如何解压文件)

创建一个字节文件输出流

1.4 读取和写入操作完成后,关闭流

用Java实现对电脑文件的压缩和解压(电脑如何解压文件)

关闭流


2.下面再来看看实现单个电脑文件的压缩

2.1 跟上面解压一样,先创建被压缩的文件路径和压缩后的文件路径

用Java实现对电脑文件的压缩和解压(电脑如何解压文件)

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

2.2 创建文件读取流,将原来文件中的内容读取出来;创建压缩文件的输出流(写),利用压缩文件对应的输出流将上面读取到的内容写进压缩文件中去

用Java实现对电脑文件的压缩和解压(电脑如何解压文件)

创建输入和输出流

2.3 将通过new ZipEntry(String name)构造方法创建的新的 ZIP 文件条目写入,并将流定位到条目数据的开始处,用压缩输出流将读到的内容写进新的ZIP文件中

用Java实现对电脑文件的压缩和解压(电脑如何解压文件)

读取和写入

2.4 关闭流

用Java实现对电脑文件的压缩和解压(电脑如何解压文件)

关闭流

本节对于单个电脑文件的压缩和解压就到这儿,用Java实现对电脑文件的压缩和解压(下)中,将介绍如何实现多个文件的压缩和解压,有兴趣的小伙伴可以持续关注下。(注:本文适合那些初学编程Java的童鞋,大牛就没必要啦!)