Java: abrir y leer un archivo sin bloquearlo
Necesito poder imitar 'tail -f' con Java. Estoy tratando de leer un archivo de registro ya que está siendo escrito por otro proceso, pero cuando abro el archivo para leerlo, bloquea el archivo y el otro proceso ya no puede escribir en él. Cualquier ayuda sería muy apreciada!
Aquí está el código que estoy usando actualmente:
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());
}
}
}