gpt4 book ai didi

Java "tail -f"包装器

转载 作者:搜寻专家 更新时间:2023-11-01 04:03:52 25 4
gpt4 key购买 nike

我需要将 Unix 命令“tail -f”包装在 BufferedInputStream 中。我不想模拟或模仿 this question 所述的尾部.相反,我想使用尾部,等待它给我换行。

最佳答案

最好的办法是使用 Process 类并使用 Scanner 读取:

Runtime r = Runtime.getRuntime()
Process p = r.exec("tail -f")
Scanner s = new Scanner(p.getInputStream())
while (s.hasNextLine()) {
String line = s.nextLine()
// Do whatever you want with the output.
}

hasNextLine() 应该阻塞,因为它正在等待来自输入流的更多输入,所以您不会在数据进来时忙着等待。

关于Java "tail -f"包装器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/988327/

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