Java ZipFile

13 2025年5月 | 阅读 3 分钟

ZIP 是一种压缩文件或文件夹的文件格式。它实现了数据压缩。使用 Java 编程语言,我们可以创建 ZIP 文件或文件夹。为此 Java 提供了相应的类。在 Java 中,ZipFile 是一个属于 java.util.zip 包的类。该包提供了 java.util.zip 包。该包包含许多用于处理 ZIP 文件或文件夹的类。这些类可用于读取和写入标准的 ZIP 和 GZIP 文件格式。在本节中,我们将讨论 Java ZipFile 类。

Java ZipFile 类

它提供了处理 ZIP 文件所需的字段和方法。如果您想从 ZIP 文件读取条目,此类非常有用。它实现了 CloseableAutoCloseable 接口。

ZipFile 类字段

该类提供了 public static final 的常量字段值。

修饰符和类型字段
static intCENATT
static intCENATX
static intCENCOM
static intCENCRC
static intCENDSK
static intCENEXT
static intCENFLG
static intCENHDR
static intCENHOW
static intCENLEN
static intCENNAM
static intCENOFF
static longCENSIG
static intCENSIZ
static intCENTIM
static intCENVEM
static intCENVER
static intENDCOM
static intENDHDR
static intENDOFF
static longENDSIG
static intENDSIZ
static intENDSUB
static intENDTOT
static intEXTCRC
static intEXTHDR
static intEXTLEN
static longEXTSIG
static intEXTSIZ
static intLOCCRC
static intLOCEXT
static intLOCFLG
static intLOCHDR
static intLOCHOW
static intLOCLEN
static intLOCNAM
static longLOCSIG
static intLOCSIZ
static intLOCTIM
static intLOCVER
static intOPEN_DELETE
打开 zip 文件并标记为删除的模式标志。
static intOPEN_READ
用于读取 zip 文件的模式标志。

ZipFile 类构造函数

将 null 值传递给构造函数可能导致 NullPointerException

构造函数描述
ZipFile(File file)用于打开指定的 file 对象文件。
ZipFile(File file, Charset charset)用于打开 ZIP 文件进行读取。
ZipFile(File file, int mode)它打开一个新的 ZipFile 以指定的模式从指定的 File 对象读取。
ZipFile(File file, int mode, Charset charset)它打开一个新的 ZipFile 以指定的模式从指定的 File 对象读取。
ZipFile(String name)它也用于打开 ZIP 文件进行读取。
ZipFile(String name, Charset charset)它也用于打开 ZIP 文件进行读取。

ZipFile 类方法

该类具有以下方法。

方法描述
close()该方法关闭 ZIP 文件。
entries()它返回 ZIP 文件条目的枚举。
finalize()它确保当不再有对此 ZipFile 对象的引用时,由该 ZipFile 对象持有的系统资源会被释放。它重写了 Object 类的 finalize 方法。
getComment()它返回 ZIP 文件注释,如果文件没有注释则返回 null。
getEntry()它返回指定名称的 ZIP 文件条目,如果条目为 null 则返回 null。
getInputStream()它用于读取指定 ZIP 文件条目的内容,并返回相应的输入流。
getName()它用于获取 ZIP 文件的路径。
size()它用于获取 ZIP 文件拥有的条目数。