Necesito poder imitar 'tail -f' con Java. Intento 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!Java: abrir y leer un archivo sin bloquearlo
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());
}
}
}
Si nada funciona, puedes usar jni para ir a la API de Win32 (suponiendo que estés en Windows, de lo contrario con la API con la que estés trabajando). – Blindy
usando la api win32 sería lo más feo;) – Bozho
Heh, ya que no conozco Java tan bien, ese es el mejor consejo que tengo :) – Blindy