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