gpt4 book ai didi

java - 连续文件读取

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:26:15 24 4
gpt4 key购买 nike

<分区>

我的应用程序中有非常不同的场景。我需要阅读一些文本文件并对其进行一些处理。

实际上我想要的是,当我到达行尾时,我在 Java 中的文件读取光标将停在那里并等待新行追加到文本文件中。其实我正在读取的文件是服务器生成的实时日志,日志会每隔一秒生成一次。

所以我希望我的文件读取过程永远不会结束,它会在新数据进入文件时继续读取文件。

这段代码是我写的,

 try {
Scanner sc = new Scanner(file);

while (sc.hasNextLine())
{
String i = sc.nextLine();

processLine(i); //a method which do some stuff on the line which i read
if(thread==1)
{
System.out.print("After loop in the file"); //just for printing
}
while(!(sc.hasNextLine())) //in the loop until new line comes
{
System.out.println("End of file");
Thread.sleep(100000);
System.out.println("Thread is waiting");
thread++;
}
if(thread==1)
{
System.out.println("OUt of the thread");
}
//System.out.println(i);
}
sc.close();
System.out.println("Last time stemp is "+TimeStem);
System.out.println("Previous Time Stemp is "+Previous_time);
}
catch (FileNotFoundException e)
{
e.printStackTrace();
}

这是我的代码,我认为我的程序将在文件末尾到达时保留在第二个 while 循环中,并且在追加文件时它会再次开始读取文件。但这并没有发生,当到达文件末尾时,我的程序等待了一秒钟,但从不读取附加在文件中的下一行。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com