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.