5 Stimmen

Java IO - eine große Datei lesen, während eine andere Anwendung in sie schreibt

Ich möchte Java verwenden, um eine Weblogic-Protokolldatei zu lesen, während Weblogic das Protokoll in die Datei schreibt (gepuffert), aber ich möchte nur den Inhalt lesen, der vorhanden ist, wenn ich anfange, ihn zu lesen.

Wie kann ich das tun?

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();
        }
    }

}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X