gpt4 book ai didi

unix/linux "tail -f"的Java IO实现

转载 作者:IT老高 更新时间:2023-10-28 13:51:39 31 4
gpt4 key购买 nike

我想知道使用什么技术和/或库来实现 linux 命令“tail -f”的功能。我本质上是在寻找 java.io.FileReader 的附加/替换项。客户端代码可能如下所示:

TailFileReader lft = new TailFileReader("application.log");
BufferedReader br = new BufferedReader(lft);
String line;
try {
while (true) {
line= br.readLine();
// do something interesting with line
}
} catch (IOException e) {
// barf
}

缺少的部分是 TailFileReader 的合理实现。它应该能够读取文件打开之前存在的部分文件以及添加的行。

最佳答案

看看 Tailer 的 Apache Commons 实现类(class)。它似乎也可以处理日志轮换。

关于unix/linux "tail -f"的Java IO实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/557844/

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