Java: Öffnen und Lesen einer Datei, ohne sie zu sperren

Ich muss in der Lage sein, 'tail -f' mit Java nachzuahmen. Ich versuche, eine Protokolldatei zu lesen, während sie von einem anderen Prozess geschrieben wird. Wenn ich die Datei zum Lesen öffne, wird die Datei gesperrt und der andere Prozess kann nicht mehr darauf schreiben. Jede Hilfe wäre sehr dankbar!

Hier ist der Code, den ich derzeit verwende:

public void read(){
    Scanner fp = null;
    try{
        fp = new Scanner(new FileReader(this.filename));
        fp.useDelimiter("\n");
    }catch(java.io.FileNotFoundException e){
        System.out.println("java.io.FileNotFoundException e");
    }
    while(true){
        if(fp.hasNext()){
            this.parse(fp.next());
        }           
    }       
}

Antworten auf die Frage(4)

Ihre Antwort auf die Frage