我创建了一个录像机,它将录制内容存储到一个文件中。我想实现一种方法,每秒钟读取文件,比较当前文件与旧值(旧的1秒),并将差异写入单独的文件。如何比较两个文件并提取差异?
如果有人能解释如何做或写一个简单的例子,我将非常感激。我想必须有一个线程,通过在给定时间段内调用自定义方法compareFiles(File currentFile,File oldFile)来比较新值和旧值。旧文件也可以保存为临时文件,并且可以将原始路径中的当前文件与临时文件进行比较。
任何关于改进所描述的逻辑的建议都非常值得欢迎!
我想尝试使用一些算法来找到最长的公共子序列(s)(http:// en.wikipedia.org/wiki/Longest_common_subsequence_problem)要比较的部分。那些不属于共同子序列的部分显然必须有区别...但是,我不确定这种方法是否适合您的用例。你想在这里实现什么? – Dirk 2009-09-22 10:20:13