10

SO 上の Java の text-diff ライブラリについてはいくつか質問がありますが、バイナリ diff についてはありません。だからここに行く:

Java で実装されたバイナリ差分ライブラリを探しています。javaxdeltaGNU Diff ポートを見つけましたが、他にも隠された宝石があるのではないでしょうか? そして、おそらく誰かが上記のライブラリの経験がありますか? 比較は非常に役立ちます。

最後に、 Avroでシリアル化されたオブジェクトを比較したいということを知っておくと役立つかもしれません。

4

3 に答える 3

2

バイナリ差分の新しい Java 実装 (私が知る限り) を見つけました: JBDiff

于 2012-05-11T20:23:50.283 に答える
0

Avro ファイルを比較したい場合は、Avro Editorをご覧ください。これには、Avro シリアル化ファイルの比較ユーティリティが含まれています。

于 2011-03-06T07:13:31.953 に答える
-1

あなたの質問は、適切な回答を得るのに十分具体的ではありません。「バイナリ差分」とはどういう意味ですか?

あるバイト配列と別のバイト配列の間のすべての違いのリストを表示したい場合は、xdeltaアルゴリズムを実装または使用できます。C ではなくシェル スクリプトを作成する場合は、od コマンドを使用してファイルを 16 進数に変換し、標準の patch/diff コマンドを使用することもできます。

ただし、Avro に固有の何かをしたいようです。本当?

2 つの異なる Avro ファイルのフィールド値を比較して diff を生成するだけで、すでに Avro に精通している場合は、両方のファイルを読み取って違いを何らかの方法で出力するプログラムを作成するだけで済みます。後で読み込んでオリジナルを変換できます。

于 2011-09-05T05:53:12.333 に答える