如何使用Java Scanner主动读取文件?

时间:2019-03-23 03:22:01

标签: java

我正在尝试使用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();

感谢您能提供的任何帮助。 谢谢

0 个答案:

没有答案