Alex W.
- Forum-Beiträge: 84
20.06.2010, 20:21:59 via Website
20.06.2010 20:21:59 via Website
Hallo,
hab ein Anfänger Problem und finde in der Doku einfach keine Hilfe.
Ich schreibe über ...
... 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
oder :
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... :-):confused:
hab ein Anfänger Problem und finde in der Doku einfach keine Hilfe.
Ich schreibe über ...
1String FILENAME = "hello_file";
2 String string = "hello world!";
3
4
5 try {
6 FileOutputStream fos = openFileOutput(FILENAME,
7 Context.MODE_PRIVATE);
8 fos.write(string.getBytes());
9 fos.close();
10
11......
2 String string = "hello world!";
3
4
5 try {
6 FileOutputStream fos = openFileOutput(FILENAME,
7 Context.MODE_PRIVATE);
8 fos.write(string.getBytes());
9 fos.close();
10
11......
... 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
1FileInputStream fis = openFileInput(FILENAME);
2fis.read();
3String s1 = String.valueOf( fis );
2fis.read();
3String s1 = String.valueOf( fis );
oder :
1FileInputStream fis = openFileInput(FILENAME);
2fis.read();
3String s2 = fis.toString();
2fis.read();
3String 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... :-):confused:
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.