Hallo,
habe folgendes Problem: Ich möchte eine Datei einlesen, die aber gerade von einer anderen Applikation geschrieben wird. Die Datei kann ca. 5-10 MB an Grösse haben. Um herauszufinden ob die Datei vollständig geschrieben ist prüfe ich nach ob in der letzten Zeile ein "%%EOF"(also Markierung EndOfFile) steht. Um dies zu tun muss ich aber die Datei von oben nach unten mit readln durchparsen.
und zwar so:
Das dauert aber viel zu lange. DH ich möchte das gerne abkürzen und die Datei von hinten lesen.
Geht das irgenwie?
vielen Dank im voraus
reibi
habe folgendes Problem: Ich möchte eine Datei einlesen, die aber gerade von einer anderen Applikation geschrieben wird. Die Datei kann ca. 5-10 MB an Grösse haben. Um herauszufinden ob die Datei vollständig geschrieben ist prüfe ich nach ob in der letzten Zeile ein "%%EOF"(also Markierung EndOfFile) steht. Um dies zu tun muss ich aber die Datei von oben nach unten mit readln durchparsen.
und zwar so:
Code:
while((readLn=myBufferedReader.readLine())!=null) {
if(readLn.indexOf("%%EOF")>-1) {
returnValue=true;
} // end if
} // end while
Das dauert aber viel zu lange. DH ich möchte das gerne abkürzen und die Datei von hinten lesen.
Geht das irgenwie?
vielen Dank im voraus
reibi