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