首先,我正在使用Java语言开发应用程序
远程服务器上的文件正在更改。
我正在定期读取更改的文件。 (更改文件意味着该文件的内容已在上方删除,底部已添加。)
例如,
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
[过去]
test.txt =>内容:a b c d e
一分钟后.........
[现在]
test.txt =>内容:c d e g g i j
(对不起,因为我的声誉不超过10,所以我无法提高自己的形象)
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
过去的文本文件由a,b,c,d,e 5行组成。
在这里,我成功读取并存储了从a到e的所有行。
一分钟后,删除了a,b行,并添加了f,g,h,i,j行。
我已经从a保存到e,所以我想从f读取并存储到j (我要保存我保存的最后一行之后的行)
我想到的方法是搜索保存的最后一行。
搜索e并在匹配e后读取并保存。
但是,该示例是按字母顺序排列的,并且只有几行不可重复。
如果存在重复值,则搜索无用。 (我不知道事先会删除多少文字,并增加多少文字)
在这种情况下是否有办法分享良好的补偿?