gpt4 book ai didi

java - Apache Commons IO Tailer 示例

转载 作者:搜寻专家 更新时间:2023-10-30 19:41:36 25 4
gpt4 key购买 nike

我正在开发一个读取/var/log/auth.log 文件的监控程序。我正在使用 Apache Commons IO Tailer类实时读取文件。首先,我想在一个简单的文件上测试实时阅读部分,并在控制台行中手动输入一些代码。这是我的代码:

public class Main {
public static void main(String[] args) {
TailerListener listener = new MyListener();
Tailer tailer = Tailer.create(new File("log.txt"), listener, 500);
while(true) {

}
}
}

public class MyListener extends TailerListenerAdapter {
@Override
public void handle(String line) {
System.out.println(line);
}
}

从终端:sudo echo "Hello">> log.txt问题是当我尝试在文件中手动写入内容时,它不会在控制台中打印出来。我试图找到使用 Tailer 类的具体示例,但没有成功。我在这里做错了什么?

最佳答案

根据我的测试,Tailer 只会在您向文件添加换行符时打印一行。所以尝试 sudo echo "Hello\n">> log.txt

另请注意,如果您调用 create,您将启动一个线程但没有处理它。因此,为什么你必须有一个 while/true 循环。

你可以试试这个:

public static void main(String[] args) {
TailerListener listener = new MyListener();
Tailer tailer = new Tailer(new File("log.txt"), listener, 500);
tailer.run();
}

关于java - Apache Commons IO Tailer 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22987170/

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