我正在尝试使用Java从文件中流式处理,为此,我需要使用扫描器,因为它允许我提供自己的定界符模式。现在,问题是,在读取文件(在Java线程中)并且扫描仪仍处于打开状态之后,我试图读取由另一个进程(例如Continuous stream)在文件中输入的新行。我可以使用Buffered Reader成功完成此操作,但是不幸的是,我无法为该Reader提供分隔符。因此,我必须使用扫描仪,但它不会读取文件中的这些新行。无论如何,我可以使扫描仪通读(或刷新并获取)这些新行吗?我不想从头开始阅读。我在这里显示示例代码以清楚地说明:
while (loopContinue) // Always true so this thread will be open for ever to keep reading this file for new messages
{
if(scanner.hasNext())
{
String line=scanner.next();
System.out.println(line);
}
else
{
Thread.sleep(10000);
}
}
scanner.close();
感谢您能提供的任何帮助。 谢谢