尝试尾部/解析某些日志文件。条目以日期开始,然后可以跨越多行。Java扫描程序不会遵循文件
这可以工作,但不会看到新的条目要归档。
File inputFile = new File("C:/test.txt");
InputStream is = new FileInputStream(inputFile);
InputStream bis = new BufferedInputStream(is);
//bis.skip(inputFile.length());
Scanner src = new Scanner(bis);
src.useDelimiter("\n2010-05-01 ");
while (true) {
while(src.hasNext()){
System.out.println("[ " + src.next() + " ]");
}
}
似乎不像Scanner的next()或hasNext()检测到新的条目要归档。
任何想法,我可以实现,基本上,尾巴-f与自定义分隔符。
确定 - 用凯利的提醒我检查&刷新扫描仪,这个工程。谢谢 !!
如果有人有改善建议plz做!
File inputFile = new File("C:/test.txt");
InputStream is = new FileInputStream(inputFile);
InputStream bis = new BufferedInputStream(is);
//bis.skip(inputFile.length());
Scanner src = new Scanner(bis);
src.useDelimiter("\n2010-05-01 ");
while (true) {
while(src.hasNext()){
System.out.println("[ " + src.next() + " ]");
}
Thread.sleep(50);
if(bis.available() > 0){
src = new Scanner(bis);
src.useDelimiter("\n2010-05-01 ");
}
}
它现在做了什么,它会抛出一个异常或挂在一个无限循环而不检测新数据? – 2010-05-03 16:07:57
无限循环未检测到新数据。尝试了一堆方法,测试hasNext()1st,缓冲/无缓冲。 – 2010-05-03 16:11:40