Tag: diff

如何查看新内容的文件并检索该内容

我有一个名为foo.txt的文件。 该文件包含一些文本。 我想实现以下function: 我启动程序 写一些文件(例如添加一行: new string in foo.txt ) 我想获得此文件的新内容。 你能澄清这个问题的最佳解决方案吗? 此外,我想解决相关问题:如果我修改foo.txt我想看到差异。 我在Java中找到的最接近的工具是WatchService但如果我理解正确,这个工具只能检测文件系统上发生的事件类型(创建文件或删除或修改)。

在两个bean中生成字段差异的常用算法?

假设您有两个相同bean类型的实例,并且您希望显示两个实例之间已更改内容的摘要 – 例如,您在应用程序中有一个表示用户设置的bean,并且您希望能够显示用户正在提交的新设置(实例#1)中已更改内容的列表与已为用户存储的内容(实例#2)的列表。 对于诸如此类的任务,是否存在常用的算法或设计模式,可能是可以抽象并重用于不同类型的bean的东西? (我很难想到这类问题的好名字,知道谷歌会怎么做)。 我检查过commons-beanutils,没有任何东西突然出现在我面前。

Java MongoDB对象版本控制

我需要对存储在面向文档的数据库(MongoDB)中的(简单)Java对象图进行版本控制。 对于关系数据库和Hibernate,我发现了Envers ,并对可能性感到非常惊讶。 是否有类似的东西可以用于Spring Data Documents? 我发现这篇文章概述了我对存储对象版本的想法(以及更多…),我当前的实现类似,因为它将对象的副本存储在带有时间戳的单独历史记录集合中,但我想改善这一点以节省存储空间。 因此,我认为我需要在对象树上实现“diff”操作,并且需要用于重构旧对象的“合并”操作。 有没有图书馆帮助这个? 编辑 :任何MongoDB和版本的经验高度赞赏! 我看到很可能没有Spring Data解决方案。