BufferedReader mit geöffneter Datei

akimoon

Aktives Mitglied
Hallo,

ich habe derzeit ein kleines Problem mit dem BufferedReader. Und zwar versuche ich über das Netzwerk eine Datei einzulesen mit (Auszug, leicht abgeändert):

Java:
Pattern p = Pattern.compile("yy");
in = new BufferedReader(new FileReader(file));
String zeile = null;		
while((zeile=in.readLine()) != null){
       if(zeile.contains("xx")){
           Matcher m = p.matcher(zeile);
           if(m.find())
               return;
       }
}

Lokal funktioniert das ganze, aber im Netzwerk scheint die Datei evtl. noch von einem anderen Programm geöffnet zu sein, weswegen er in der while-Schleife feststeckt. Gibt es hierfür irgendeinen Trick, dass er abbricht sobald die zuende gelesen ist, so wie sie beim erstellen des FileReaders war?

Mfg,
Akimoon
 
was meinst mit "feststeckt"? ohne es jetzt getestet zu haben, sollte da eine IOE fliegen, wenn die Datei gelockt ist.
 
Und zwar versuche ich über das Netzwerk eine Datei einzulesen mit (Auszug, leicht abgeändert):
Meinst Du eine Datei auf einem Netzlaufwerk (also in Windows Netzlaufwerk verbinden und so, in Linux smbmount). Denn ohne ein mounting in Dein lokales Filesystem, dürfte es mit dem FileReader überhaupt nicht funktionieren.
 
😱 hat sich erledigt.. das Problem war einfach nur, dass der PC mit den Threads überfordert war und die Abarbeitung der Threads abgebrochen hat. (warum auch immer, aber jetzt funktionierts 🙂)
 

Zurück
Oben