在Java中,监视所追加文件的最佳/最安全的模式是什么?
其他人的过程是在事件发生时,通过一次向该文件追加一行来创建 CSV 文件。我无法控制文件格式或其他进程,但我知道它只会附加。
在Java程序中,我想监视此文件,当附加一行时,读取新行并根据内容做出反应。暂时忽略 CSV 解析问题。监视文件是否有更改并一次读取一行的最佳方法是什么?
理想情况下,这将使用标准库类。该文件很可能位于网络驱动器上,因此我想要一些能够正常运行的功能。如果可能的话,我宁愿不使用轮询 - 我更喜欢某种阻止解决方案。
编辑 - 鉴于标准类无法实现阻塞解决方案(感谢您的答案),什么是最强大的轮询解决方案?我宁愿每次都不要重新读取整个文件,因为它可能会变得非常大。