10

关于 SO 上 Java 的文本差异库有几个问题,但没有关于二进制差异的问题。所以我来了:

我正在寻找一个二进制差异库,用 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算法。如果您更愿意编写 shell 脚本而不是 C,您也可以使用 od 命令将文件转换为十六进制,并使用标准的 patch/diff 命令。

但是,听起来您想做一些特定于 Avro 的事情。真的吗?

如果您只想比较两个不同 Avro 文件的字段值并生成差异,并且您已经熟悉 Avro,那么您需要做的就是编写一个程序来读取这两个文件并以某种方式打印出差异您可以稍后阅读以转换原件。

于 2011-09-05T05:53:12.333 回答