M
Mr.DH
Neues Mitglied
- 0
Hallo,
ich versuche derzeit mehrere txt's aus dem assets-Ordner auszulesen.
Jede txt steht dabei für ein Themengebiet. In den txt sind die Fragen und die Antworten gepeichert.
Das Auslesen hat bei einer Datei alles wunderbar funktioniert, bis ich dann die restlichen Dateien hinzugefügt habe per copy und paste.
Die Datei-Namen habe ich in einem String-Array (fileName) gespeichert. (Habe mir dieses Array auch schon ausgeben lassen, alles ist drin)
Mein Problem ist jetzt, dass ich die erste Datei einlesen kann. Alles perfekt.
Ab der zweiten Datei kommt eine "FileNotFound" - Exception (bezieht sich auf die Zeile "file = getAssets...").
Was mich aber am meisten verwundert: Wenn ich die erste Datei aus dem assets-Ordner entferne, wird diese - nicht vorhandene - Datei trotzdem genau so wie vorher eingelesen.
Kann es daran liegen, dass im assets-Ordner grundsätzlich nur eine Datei sein darf?
Oder wüsste jemand etwas anderes?
Ich hoffe mir kann jemand helfen
Gruß
Mr.DH
ich versuche derzeit mehrere txt's aus dem assets-Ordner auszulesen.
Jede txt steht dabei für ein Themengebiet. In den txt sind die Fragen und die Antworten gepeichert.
Das Auslesen hat bei einer Datei alles wunderbar funktioniert, bis ich dann die restlichen Dateien hinzugefügt habe per copy und paste.
Die Datei-Namen habe ich in einem String-Array (fileName) gespeichert. (Habe mir dieses Array auch schon ausgeben lassen, alles ist drin)
Code:
[SIZE=2] [LEFT]InputStream file;[/LEFT]
[LEFT]BufferedReader reader;[/LEFT]
[/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]
[LEFT]for[/LEFT]
[/COLOR][/SIZE][/COLOR][/SIZE][/B] [LEFT][SIZE=2]([/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]int[/COLOR][/SIZE][/COLOR][/SIZE][/B][SIZE=2] i = 0; i < [/SIZE][SIZE=2][COLOR=#0000c0][SIZE=2][COLOR=#0000c0]fileName[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2].size(); i ++) {[/SIZE][/LEFT]
[SIZE=2]
[/SIZE] [LEFT][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]try[/COLOR][/SIZE][/COLOR][/SIZE][/B][SIZE=2]{[/SIZE][/LEFT]
[SIZE=2]
[LEFT]file = getAssets().open([/LEFT]
[/SIZE] [LEFT][SIZE=2][COLOR=#0000c0][SIZE=2][COLOR=#0000c0]fileName[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2].get(i));[/SIZE][/LEFT]
[SIZE=2]
[LEFT]reader = [/LEFT]
[/SIZE] [LEFT][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]new[/COLOR][/SIZE][/COLOR][/SIZE][/B][SIZE=2] BufferedReader([/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]new[/COLOR][/SIZE][/COLOR][/SIZE][/B][SIZE=2] InputStreamReader(file, [/SIZE][SIZE=2][COLOR=#2a00ff][SIZE=2][COLOR=#2a00ff]"Windows-1252"[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]));[/SIZE][/LEFT]
[SIZE=2]
[LEFT]line = reader.readLine();[/LEFT]
[LEFT]//Verarbeitung der Daten[/LEFT]
[/SIZE][SIZE=2]
[LEFT]} [/LEFT]
[/SIZE] [LEFT][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]catch[/COLOR][/SIZE][/COLOR][/SIZE][/B][SIZE=2](IOException ioe){[/SIZE][/LEFT]
[SIZE=2]
[LEFT]ioe.printStackTrace();[/LEFT]
[LEFT]}[/LEFT]
[LEFT][/LEFT]
}[/SIZE][SIZE=2][COLOR=#3f7f5f][SIZE=2][COLOR=#3f7f5f]//end for
[/COLOR][/SIZE][/COLOR][/SIZE]
Ab der zweiten Datei kommt eine "FileNotFound" - Exception (bezieht sich auf die Zeile "file = getAssets...").
Was mich aber am meisten verwundert: Wenn ich die erste Datei aus dem assets-Ordner entferne, wird diese - nicht vorhandene - Datei trotzdem genau so wie vorher eingelesen.
Kann es daran liegen, dass im assets-Ordner grundsätzlich nur eine Datei sein darf?
Oder wüsste jemand etwas anderes?
Ich hoffe mir kann jemand helfen
Gruß
Mr.DH