Hallo,
mit folgendem Code:
versuche ich, zwei reine Textdateien einzulesen. Dies gelingt mir jedoch nur bei einer, bei der zweiten wird nur null zurückgegeben.
Beide Dateien haben etwa die selbe Größe (2 KB). Bei der Datei, die eingelesen wird, sind es mehrere kurze Zeilen, bei der anderen gibt es weniger, aber sehr unterschiedlich lange Zeilen. Daran kann es aber doch nicht liegen.
Was kommt sonst noch in Betracht für dieses Verhalten?
kodela
PS:
Irgend wie ist es mir jetzt gelungen, auch die zweite Datei wird jetzt eingelesen. (Ich traue es mir fast nicht zu schreiben, im Namen der Problemdatei befand sich ein Bindestrich, den ich einfach einmal entfernt habe, selbstverständlich für die Datei und auch im Code. Klingt verrückt und ist doch auch verrückt.
Aber es gibt doch noch einen Unterschied, die Problemdatei ist nach dem Zugriff leer, Größe 0.
mit folgendem Code:
Java:
File file = new File(path);
if (file.exists()) {
try (BufferedReader br = new BufferedReader(new FileReader(path))) {
String zeile = br.readLine(); // hier wird 'null' zurück gegeben
StringBuilder sb = new StringBuilder();
while (zeile != null) {
sb.append(zeile).append("\n");
zeile = br.readLine();
}
liste = sb.toString();
}
}
Beide Dateien haben etwa die selbe Größe (2 KB). Bei der Datei, die eingelesen wird, sind es mehrere kurze Zeilen, bei der anderen gibt es weniger, aber sehr unterschiedlich lange Zeilen. Daran kann es aber doch nicht liegen.
Was kommt sonst noch in Betracht für dieses Verhalten?
kodela
PS:
Irgend wie ist es mir jetzt gelungen, auch die zweite Datei wird jetzt eingelesen. (Ich traue es mir fast nicht zu schreiben, im Namen der Problemdatei befand sich ein Bindestrich, den ich einfach einmal entfernt habe, selbstverständlich für die Datei und auch im Code. Klingt verrückt und ist doch auch verrückt.
Aber es gibt doch noch einen Unterschied, die Problemdatei ist nach dem Zugriff leer, Größe 0.
Zuletzt bearbeitet: