2

Java プログラム内で LZO 圧縮ライブラリを使用しようとしています ( http://www.oberhumer.com/opensource/lzo/ )。データの圧縮と解凍に使用する方法の例は 1 つも見つかりませんでした。誰でもそれを手伝ってもらえますか?どうやらネイティブ コードは Java ではないため、それを使用するためにどのような手順を実行すればよいかわかりません (JNI か何か?!)

4

2 に答える 2

3

Oberhumer の元のコードには、Java 圧縮プログラムが含まれていません。https://github.com/shevek/lzo-javaをご覧ください。

LZO である必要がありますか、それとも別の圧縮アルゴリズムも機能しますか? GitHub で利用できる Java の圧縮アルゴリズムの優れたベンチマーク スイートがあります: https://github.com/ning/jvm-compressor-benchmark。そこでの結果を見ると、多かれ少なかれ同じ圧縮率を提供するが、はるかに高速な他のアルゴリズムがあるようです。

私は個人的に、メモリ内圧縮が必要なアプリでiq80 のスナッピー実装 ( https://github.com/dain/snappy ) を定期的に使用しています。これは純粋な Java であるため、どこでも実行できますが、それでも非常に高速です。

于 2014-11-07T15:54:15.740 に答える
0

LZO jar ファイルを使用でき、指定されたリンクからダウンロードできます http://www.java2s.com/Code/Jar/h/Downloadhadooplzo0414jar.htm

それはあなたを助けるでしょう

于 2015-07-24T10:22:25.337 に答える