监视Java中文本文件的更改

监视Java中文本文件的更改,java,text,monitor,Java,Text,Monitor,我试图监视一个文本文件,查看它所包含的一行文本中是否有更改。文件不断被删除,并使用相同的名称和路径创建,但内容很少更改 我试图构造一个if语句,这样如果文件的内容发生更改,那么系统将打印到控制台 我已经查看并尝试使用找到的java diff-utils示例,但我找不到实现它的方法来解决我的问题。“高级”建议:您可以 在应用程序初始化时使用自定义对象中的文件内容,并将其存储在静态变量中 定义所述对象的属性,返回表示文件内容的字符串 使用TimerTask定期实例化表示文件的所述自定义对象的新实例

我试图监视一个文本文件,查看它所包含的一行文本中是否有更改。文件不断被删除,并使用相同的名称和路径创建,但内容很少更改

我试图构造一个if语句,这样如果文件的内容发生更改,那么系统将打印到控制台

我已经查看并尝试使用找到的java diff-utils示例,但我找不到实现它的方法来解决我的问题。

“高级”建议:您可以

  • 在应用程序初始化时使用自定义对象中的文件内容,并将其存储在静态变量中
  • 定义所述对象的属性,返回表示文件内容的字符串
  • 使用TimerTask定期实例化表示文件的所述自定义对象的新实例,并且
  • 。。。比较两个字符串属性,以便可以打印 后者应该不相等,然后用新实例化的对象覆盖静态变量的值

请注意,这并不是处理重复任务或文件比较的专业方法——它只是给你一个初步的指导

首先生成原始文件的MD5,然后使用后台线程重新计算MD5并将其与原始文件进行比较。当散列更改时,文件内容也会更改

退房


如果您使用的是Java7,则可以使用监视文件的更改。这将取代线程

如果“您可以找到一种实现它的方法来解决您的问题”,那么您为什么要问这个问题?或者如果你没有:你尝试了什么,你被困在哪里了?这是一个打字错误,很抱歉。这听起来像是一条路要走,我将进一步阅读它和Java 7 Watcher服务。非常感谢。