我正在开发一个读取 /var/log/auth.log 文件的监控程序。我正在使用 Apache Commons IOTailer
类实时读取文件。开始时,我想在一个简单的文件上测试实时读取部分,并在控制台行中手动输入一些代码。这是我的代码:
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 类的具体示例,但没有运气。我在这里做错了什么?