简体   繁体   English

Java中的LZ4文件压缩

[英]LZ4 file compression in Java

What is the best way to feed a huge CSV file to LZ4 compression API?将巨大的 CSV 文件提供给 LZ4 压缩 API 的最佳方法是什么? The following isn't optimal for very large files.以下不是非常大的文件的最佳选择。

byte[] data = file.getBytes();

You can try https://github.com/flanglet/kanzi .你可以试试https://github.com/flanglet/kanzi The block compressor takes an InputStream and splits it into blocks (you specify the size in the command line).块压缩器采用 InputStream 并将其拆分为块(您在命令行中指定大小)。

From the Wiki, you can do something like this:从 Wiki 上,您可以执行以下操作:

java -cp kanzi.jar kanzi.app.BlockCompressor --input=myFile.csv --output=myFile.knz --overwrite --block=8M --transform=lz --entropy=none java -cp kanzi.jar kanzi.app.BlockCompressor --input=myFile.csv --output=myFile.knz --overwrite --block=8M --transform=lz --entropy=none

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM