Каков наилучший способ передать огромный файл CSV в API сжатия LZ4? Следующее не оптимально для очень больших файлов.
byte[] data = file.getBytes();
Каков наилучший способ передать огромный файл CSV в API сжатия LZ4? Следующее не оптимально для очень больших файлов.
byte[] data = file.getBytes();
Вы можете попробовать https://github.com/flanglet/kanzi. Компрессор блоков принимает InputStream и разбивает его на блоки (вы указываете размер в командной строке).
Из Wiki вы можете сделать что-то вроде этого:
java -cp kanzi.jar kanzi.app.BlockCompressor --input=myFile.csv --output=myFile.knz --overwrite --block=8M --transform=lz --entropy=none