Ich frage mich, welche Techniken und / oder Bibliotheken verwendet werden sollen, um die Funktionalität des Linux-Befehls "tail -f" zu implementieren. Ich bin im Wesentlichen auf der Suche nach einem Tropfen Add-On / Ersatz für java.io.FileReader
. Der Client-Code könnte ungefähr so aussehen:
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
}
Das fehlende Stück ist eine vernünftige Umsetzung von TailFileReader
. Es sollte in der Lage sein, Teile der Datei zu lesen, die vor dem Öffnen der Datei vorhanden sind, sowie die hinzugefügten Zeilen.