Lesen Sie externe log-Datei ohne das erstellen von Datei-lock

Zu Lesen versucht, eine log-Datei line-by-line (in Java). Diese log-Datei geschrieben werden, werden gleichzeitig von einem anderen Prozess (nicht-java-Programm).

Habe ich 2 Ansätze -

  1. BufferedReader (BufferedReader br = new BufferedReader(new FileReader(logFile));)
  2. RandomAccessFile (RandomAccessFile accessFile = new RandomAccessFile(logFile.getAbsolutePath(), "r");)

Tun, diese beiden Ansätze führen, dass die Datei gesperrt werden, bis ich rufen Sie die 'close' - Methode auf die BufferedReader/RandomAccessFile-Objekt ?

Gibt es andere Wege (Java) zum Lesen einer Datei in einer Weise, dass die Datei ist nicht gesperrt/gesperrt ist für andere Prozesse/Programme ?

PS - in allen meinen Recherchen bin ich auf mehrere Antworten/Lösungen (alt und neu) zu diesem problem. Ich möchte nur eine Klarstellung bitten/- Schließung über dieses Thema.

InformationsquelleAutor Quest Monger | 2012-11-18
Schreibe einen Kommentar