|
There is a newer version available. For the latest stable version, please use Compress4J 5.x! |
LZMA
Here is a simple example of how to use LZMA compression. It requires org.tukaani:xz at runtime, the same library the XZ formats use; see Additional Formats.
Example Usage
LZMA Compression
try (LZMACompressor lzmaCompressor =
LZMACompressor.builder(Path.of("example.lzma")).build()) {
lzmaCompressor.write(Path.of("path/to/file.txt"));
}
LZMA Decompression
try (LZMADecompressor lzmaDecompressor = LZMADecompressor.builder(Path.of("example.lzma"))
.compressorInputStreamBuilder()
.setMemoryLimitInKb(65536)
.parentBuilder()
.build()) {
lzmaDecompressor.write(Path.of("path/to/file.txt"));
}