java跟踪txt文件中的更改

时间:2015-03-22 11:39:58

标签: java file

我想询问是否有任何Java API可以触发事件,当txt文件上的特定行发生更改以及哪行更改,修改或删除?如果没有,我想指出我的方向来看看它!

由于

2 个答案:

答案 0 :(得分:1)

Java标准库中没有这样的API。 WatchService API允许您检测.txt文件何时更改,但检测哪条行已更改是您需要自己实现的。

为此,您需要将文件内容存储为行列表,并在收到更改通知时再次读取该文件,并将新内容与您先前存储的内容进行比较。

答案 1 :(得分:0)

如果您的目标是Linux,则可以使用inotify系统API。 我知道有两个Java项目可以做到这一点: - JNotify:http://jnotify.sourceforge.net/ - inotify-java:https://www.openhub.net/p/inotify-java

我希望这有帮助;)