Overview of Zip4j features
masterZip4j is a comprehensive Java library designed to simplify working with zip files and streams. It aims to reduce boilerplate code compared to Java's built-in zip support by handling the heavy lifting of stream management and complex zip operations.
Key features include:
- File Operations: Create, Add, Extract, Update, and Remove files from a zip file.
- Stream Support: Support for
ZipInputStreamandZipOutputStream. - Encryption: Read/Write password-protected zip files and streams using both AES and standard zip encryption methods.
- Format Support: Support for Zip64 format and split zip files (e.g.,
.z01,.z02, ...,.zip). - Compression: Support for both Store (no compression) and Deflate compression methods.
- Unicode: Support for Unicode file names and comments.
- Progress Monitoring: Includes a Progress Monitor for integration into user-facing applications.