如何用Java将文件和文件夹压缩成zip格式?

2026-05-26 06:400阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2685个文字,预计阅读时间需要11分钟。

如何用Java将文件和文件夹压缩成zip格式?

最近遇到一个需要下载zip压缩包的需求,于是在网上找了一些工具类软件。虽然发现了不少好文章,但发现很多都有bug。因此,我决定自己写一个工具类。这个工具类的功能包括:(1)可以压缩文件。

最近碰到个需要下载zip压缩包的需求,于是我在网上找了下别人写好的zip工具类。但找了好多篇博客,总是发现有bug。因此就自己来写了个工具类。
这个工具类的功能为:

(1)可以压缩文件,也可以压缩文件夹

(2)同时支持压缩多级文件夹,工具内部做了递归处理

(3)碰到空的文件夹,也可以压缩

(4)可以选择是否保留原来的目录结构,如果不保留,所有文件跑压缩包根目录去了,且空文件夹直接舍弃。注意:如果不保留文件原来目录结构,在碰到文件名相同的文件时,会压缩失败。

(5)代码中提供了2个压缩文件的方法,一个的输入参数为文件夹路径,一个为文件列表,可根据实际需求选择方法。

阅读全文

本文共计2685个文字,预计阅读时间需要11分钟。

如何用Java将文件和文件夹压缩成zip格式?

最近遇到一个需要下载zip压缩包的需求,于是在网上找了一些工具类软件。虽然发现了不少好文章,但发现很多都有bug。因此,我决定自己写一个工具类。这个工具类的功能包括:(1)可以压缩文件。

最近碰到个需要下载zip压缩包的需求,于是我在网上找了下别人写好的zip工具类。但找了好多篇博客,总是发现有bug。因此就自己来写了个工具类。
这个工具类的功能为:

(1)可以压缩文件,也可以压缩文件夹

(2)同时支持压缩多级文件夹,工具内部做了递归处理

(3)碰到空的文件夹,也可以压缩

(4)可以选择是否保留原来的目录结构,如果不保留,所有文件跑压缩包根目录去了,且空文件夹直接舍弃。注意:如果不保留文件原来目录结构,在碰到文件名相同的文件时,会压缩失败。

(5)代码中提供了2个压缩文件的方法,一个的输入参数为文件夹路径,一个为文件列表,可根据实际需求选择方法。

阅读全文