Попытка привязать / проанализировать некоторые файлы журнала. Записи начинаются с даты, затем могут занимать много строк.
Это работает, но никогда не видит новых записей в файле.
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() + " ]");
}
}
Не похоже, что сканер next () или hasNext () обнаруживает новые записи в файле.
Любая идея, как еще я могу реализовать, в основном, хвост -f с пользовательским разделителем.
<Ч />
хорошо - используя совет Келли, я проверяю и обновляю сканер, это работает. Спасибо !!
если у кого есть предложения по улучшению, пожалуйста, сделайте!
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 ");
}
}