比较两个文件中的记录以进行数据更改

时间:2012-03-16 04:23:07

标签: java string file comparison

我有每月结束的用户详细信息文件。

文件将包含id,f name,l name,address,phone,bus phone,hobbies,books

等列

id是识别个人的唯一键。

我需要使用此文件中的信息维护数据库。

在Jan说,该文件有100个用户。 2月,该文件有110个用户。意味着10个新用户。

因此,我将对id上的两个文件进行排序,现在将对新的10个用户进行排序并添加它们。

问题是,我也想检查现有ID的更改。

因此,对于jan中的id 3,地址是xyz,而在feb文件中它变为pqr,我想知道它并相应地更新数据库。

那么 - 比较两个文件中的记录(固定格式)以便了解列中的数据更改,这是最简单有效的方法吗?

我能想到的一种方法是为两个文件中的每条记录设置校验和,并将它们与已知的更改进行比较。但是想知道这是正确的方法还是有更好的方法?

2 个答案:

答案 0 :(得分:0)

好吧,你有FileUtils.contentEquals方法(http://commons.apache.org/io/apidocs/org/apache/commons/io/FileUtils.html)。这将在没有基于时间的标题等的情况下很好地工作,并且可以直接比较内容

答案 1 :(得分:0)

简单易用的解决方案是添加最后一个更新列并在其中添加日期/时间戳。这基本上与校验和相同,但是人类可读。对于数据库的小小,这两种方式都足够有效。