Ergebnis 1 bis 5 von 5
-
Mich gibt's schon länger
- 20.06.2010, 18:00
- #1
Hallo,
hab ein Anfänger Problem und finde in der Doku einfach keine Hilfe.
Ich schreibe über ...
String FILENAME = "hello_file";
String string = "hello world!";
try {
FileOutputStream fos = openFileOutput(FILENAME,
Context.MODE_PRIVATE);
fos.write(string.getBytes());
fos.close();
......
... in eine Datei.
Wie kann ich diesen Text wieder auslesen? Ich lese in der Doku das ich ein FileInputStream erzeugen muss und mit read() auslesen (siehe Originaltext unten). Aber wie kann ich diese bytes wieder in Text umwandeln (soll auf eine Textview gelegt werden)? Die üblichen Verdächtigen hab ich schon probiert. Also sowas wie
FileInputStream fis = openFileInput(FILENAME);
fis.read();
String s1 = String.valueOf( fis );
oder :
FileInputStream fis = openFileInput(FILENAME);
fis.read();
String s2 = fis.toString();
oder:
CharSequence chars = fis.toString();
Danach geb ich der Textview mit TextViewA2.setText(fis) den Text der Datei (natürlich vorher deklariert: TextView TextViewA2 = (TextView) findViewById(R.id.a2).
Es funktioniert einfach nicht. Entweder erscheint da sowas wie "java.io.FileInputStream@4354567" als Text auf der Textview oder es hagelt Abstürze, je nachdem in welcher Kombi.
Die Doku sagt hier:
To read a file from internal storage:
Call openFileInput() and pass it the name of the file to read. This returns a FileInputStream.
Read bytes from the file with read().
Then close the stream with close().
Bitte bitte um Hilfe, ich tu jetzt schon ewig rum...
-
- 21.06.2010, 13:17
- #2
Hallo
Hier ein Auszug aus der Javadoc:
FileInputStream is meant for reading streams of raw bytes such as image data. For reading streams of characters, consider using FileReader.
Code:fis = openFileInput(FILENAME); String line; DataInputStream dis = new DataInputStream(fis); while((line=dis.readLine())!=null) Log.v("Outp", line);
Edit: Oder aber, wie die Doc vorschlägt, FileReader verwenden natürlich
Edit2: Noch ein Tip: Du solltest im try block das Zeugs nicht definieren, sondern ausserhalb. Der Grund ist, dass du dann im finally block alles aufräumen kannst, falls eine Exception aufgetreten ist (zB. close() aufrufen).
-
Mich gibt's schon länger
- 21.06.2010, 13:33
- #3
Vielen Dank für Deine hilfreichen Tipps!
Ich denke das wird mir helfen.
-
Mich gibt's schon länger
- 21.06.2010, 18:20
- #4
SO, nochmals vielen Dank!
Genauso hats geklappt.
-
Gehöre zum Inventar
- 14.09.2010, 08:37
- #5
wenn ich den filereader verwende? wie kann ich nun in ein bitmap konvertieren?
Ähnliche Themen
-
Hilfe bei der Nutzung des Astro File Managers
Von Romimperator im Forum Android AppsAntworten: 6Letzter Beitrag: 17.06.2010, 10:48 -
Unable to save file to SC card due to insufficient file permissions.
Von gp1 im Forum HTC Desire SonstigesAntworten: 1Letzter Beitrag: 10.05.2010, 06:42 -
Hilfe!!! daten auf dem handy per pc auslesen
Von steried im Forum Sony Ericsson Xperia X10Antworten: 1Letzter Beitrag: 01.05.2010, 16:04 -
HILFE!!! KANN DIE STORAGE CARD NICHT MEHR FINDEN IM DATEI-EXPLORER!!!
Von hannes_slanec im Forum HTC HD2 SonstigesAntworten: 1Letzter Beitrag: 24.11.2009, 04:31 -
Zeit auslesen
Von marc_ch im Forum ProgrammierenAntworten: 10Letzter Beitrag: 01.10.2003, 10:21
Pixel 10 Serie mit Problemen:...