如何用Java将文件和文件夹压缩成zip格式?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2685个文字,预计阅读时间需要11分钟。
最近遇到一个需要下载zip压缩包的需求,于是在网上找了一些工具类软件。虽然发现了不少好文章,但发现很多都有bug。因此,我决定自己写一个工具类。这个工具类的功能包括:(1)可以压缩文件。
最近碰到个需要下载zip压缩包的需求,于是我在网上找了下别人写好的zip工具类。但找了好多篇博客,总是发现有bug。因此就自己来写了个工具类。
这个工具类的功能为:
(1)可以压缩文件,也可以压缩文件夹
(2)同时支持压缩多级文件夹,工具内部做了递归处理
(3)碰到空的文件夹,也可以压缩
(4)可以选择是否保留原来的目录结构,如果不保留,所有文件跑压缩包根目录去了,且空文件夹直接舍弃。注意:如果不保留文件原来目录结构,在碰到文件名相同的文件时,会压缩失败。
(5)代码中提供了2个压缩文件的方法,一个的输入参数为文件夹路径,一个为文件列表,可根据实际需求选择方法。
本文共计2685个文字,预计阅读时间需要11分钟。
最近遇到一个需要下载zip压缩包的需求,于是在网上找了一些工具类软件。虽然发现了不少好文章,但发现很多都有bug。因此,我决定自己写一个工具类。这个工具类的功能包括:(1)可以压缩文件。
最近碰到个需要下载zip压缩包的需求,于是我在网上找了下别人写好的zip工具类。但找了好多篇博客,总是发现有bug。因此就自己来写了个工具类。
这个工具类的功能为:
(1)可以压缩文件,也可以压缩文件夹
(2)同时支持压缩多级文件夹,工具内部做了递归处理
(3)碰到空的文件夹,也可以压缩
(4)可以选择是否保留原来的目录结构,如果不保留,所有文件跑压缩包根目录去了,且空文件夹直接舍弃。注意:如果不保留文件原来目录结构,在碰到文件名相同的文件时,会压缩失败。
(5)代码中提供了2个压缩文件的方法,一个的输入参数为文件夹路径,一个为文件列表,可根据实际需求选择方法。

