Je me demande quelles techniques et / ou bibliothèque utiliser pour implémenter les fonctionnalités de la commande linux "tail -f". Je cherche essentiellement une solution complémentaire / de remplacement pour java.io.FileReader. Le code client pourrait ressembler à ceci:
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
}
La pièce manquante est une implémentation raisonnable de TailFileReader. Il devrait être capable de lire des parties du fichier qui existaient avant son ouverture, ainsi que les lignes ajoutées.