我需要创建一个事件,以便每当附加或编辑文件时,都应该启动一个事件,该事件将告诉其所有侦听器在哪个文件和行中数据被编辑、删除、附加了哪些数据。
我想到的可能的解决方案是用线程和动作侦听器级联管道 I/0 流,但我无法以所需的速度、内存管理、同步紧凑的方式实现所需的解决方案。
示例:我正在 Windows 记事本中编辑“txt”文件;一旦我保存它,在后台运行的程序就会启动一个事件,告诉它的所有侦听器数据已被编辑并对更改的数据进行一些处理。
如果已经实施了解决方案,请提供参考。
我需要创建一个事件,以便每当附加或编辑文件时,都应该启动一个事件,该事件将告诉其所有侦听器在哪个文件和行中数据被编辑、删除、附加了哪些数据。
我想到的可能的解决方案是用线程和动作侦听器级联管道 I/0 流,但我无法以所需的速度、内存管理、同步紧凑的方式实现所需的解决方案。
示例:我正在 Windows 记事本中编辑“txt”文件;一旦我保存它,在后台运行的程序就会启动一个事件,告诉它的所有侦听器数据已被编辑并对更改的数据进行一些处理。
如果已经实施了解决方案,请提供参考。
我没有尝试过,但是查看文档FileSystem#newWatchService
可能是您需要的。'Oracle教程'WatchService
中提供了其用法(和示例)。WatchService