Android FileOutputStream Speicherort Datei speichern

8

Ich habe eine App, die Daten in eine Datei (interner Speicher) speichert, die vom Benutzer eingegeben werden. Beim Start lädt sie diese Datei und zeigt den Inhalt an. Ich würde es wissen: Wo finde ich meine Datei (data.txt)? Zusätzlich zu, wenn ich "Hello" und dann "World" eingeben, wenn ich Datei lade, sehe ich "HelloWorld" in derselben Zeile, aber ich möchte "Hallo" und "Welt" in 2 verschiedenen Zeilen gedruckt.

Zum Speichern der Datei:

%Vor%

Zum Laden der Datei:

%Vor%

Danke

[AKTUALISIEREN]

Ich habe nach jeder Eingabe "\ n" eingefügt:

%Vor%

Aber wenn ich meine Datei drucke, sind sie immer in derselben Zeile

    
xXJohnRamboXx 07.01.2015, 12:02
quelle

2 Antworten

11
  

Wo finde ich meine Datei (data.txt)?

Sie können den Verzeichnispfad finden, der von openFileOutput mit YourActivity.this.getFilesDir().getAbsolutePath()

erstellt wurde
  

aber ich will "Hallo" und "Welt" in 2 verschiedenen Zeilen gedruckt.

Verwenden Sie line.separator nach dem Schreiben des Wortes in die Datei als:

%Vor%

Sie können auch replaceAll verwenden, um die Zeichenfolge in mehreren Zeilen zu unterbrechen:

%Vor%     
ρяσѕρєя K 07.01.2015, 12:17
quelle
3

Ich denke, Sie können es hier finden: Daten / Daten / [Ihr Paketname] / ... und bezüglich des Schreibens in zwei separaten Zeilen fügen Sie einfach "\ n" hinzu, wann immer Sie zu einer anderen Zeile wechseln müssen.

    
Erfan Mowlaei 07.01.2015 12:08
quelle

Tags und Links