我使用 apache tailer 读取行尾,如果在文件日志中添加新行,程序将只打印行尾,就像 linux 中的“tail -f”,我有输出尾要使用字符串发送。
我可以获取输出尾部并保存到下面的代码的字符串吗?
public class LogTailTest {
/**
* TailerListener implementation.
*/
static public class ShowLinesListener extends TailerListenerAdapter {
@Override
public void handle(String line) {
System.out.println(line);
}
}
public static void main(String args[]) {
TailerListener listener = new ShowLinesListener();
File file = new File("/home/ubuntu/Desktop/test.log");
Tailer tailer = new Tailer(file, listener, 10000, true, true);
tailer.run();
try {
Thread.sleep(1000);
} catch(InterruptedException ex) {
Thread.currentThread().interrupt();
}
tailer.stop();
}
}
当我在上面运行程序时,它直接输出控制台