Assets-Ordner FileNot Found

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)

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]
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
 
Code:
AssetManager assetManager = getAssets();
 try {
 inputStream = assetManager.open("test.txt");
String text = loadTextFile(inputStream);
 txtContent.setText(text);
} catch (IOException e) {
txtContent.setText("Couldn't load file");
 } finally {
 if (inputStream != null)
 try {
 inputStream.close();
 } catch (IOException e) {
 txtContent.setText("Couldn't close file");
}
 
Zuletzt bearbeitet von einem Moderator:
Danke.

Ist aber nicht so ganz das wonach ich gesucht habe. Ändert an dem Problem, dass nur die erste txt eingelesen wird leider nichts...:sad:
 
Hey,
hat niemand eine Idee?

Das Problem muss definitiv daran liegen, dass der assetManager die Dateien nicht findet. Selbst, wenn ich in der einzigen Datei, die er einliest, den Text ändere, wird mir der ursprüngliche Text angezeigt...:confused2: So als wäre die Datei einmal gespeichert worden und jetzt wird immer darauf zugegriffen :/

Sowas hab ich noch nicht gesehn ...
 

Ähnliche Themen

S
Antworten
1
Aufrufe
1.452
Simon345
S
W
Antworten
7
Aufrufe
1.533
swa00
swa00
CrazyC
Antworten
4
Aufrufe
876
CrazyC
CrazyC
Zurück
Oben Unten