Quiero usar java para leer un archivo de registro weblogic mientras weblogic escribe log en él (en búfer), pero solo quiero leer el contenido que está presente cuando comienzo para leerloJava IO: lea un archivo grande mientras está escribiendo otra aplicación
¿cómo puedo hacer esto?
public class DemoReader implements Runnable{
public void run() {
File f = new File ("c:\\test.txt");
long length = f.length();
long readedBytes = 0;
System.out.println(length);
try {
BufferedReader fr = new BufferedReader(new FileReader(f));
String line = "";
while((line = fr.readLine()) != null && readedBytes < length){
readedBytes += line.getBytes().length;
if(readedBytes > length){
break;
}else{
System.out.println(line);
}
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Copie el archivo y lea de eso. Hecho. :) – karim79
Agregó un código de demostración –