java如何实时读取文件

时间:2014-04-08 13:28:15

标签: java file time

我应该为我的硕士学位论文创建一个日志分析软件。 目前我处于数据收集阶段:)所以我需要一种实时读取文件的方法。 例如,我必须监视“/var/log/auth.log”文件并查找失败的登录(仅为我的程序中的1000000个示例:))。所以我需要逐行读取文件。好吧,如果我使用脚本语言(Python,Ruby),这将非常简单,但由于我在JAVA,我不是很幸运。任何人都想知道如何在实时读取文件,也许是一个例子? 提前谢谢。

2 个答案:

答案 0 :(得分:1)

BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
String line;
while(true) {
    line = reader.readLine(); // blocks until next line available
    // do whatever You want with line
}

答案 1 :(得分:1)