Android Studio App soll eine Textdatei auslesen und bearbeiten können.

  • 2 Antworten
  • Letztes Antwortdatum
H

Hcman

Neues Mitglied
1
Hallo,
ich möchte eine Textdatei bearbeiten können.
Das auslesen und bearbeiten Funktioniert soweit auch alerdings weiss ich nicht wo sich die Datei befindet.
File file = new File(getFilesDir(), "test.txt");
Log.i("Test", file.getAbsolutePath());

Code:
File file = new File(getFilesDir(),  "test.txt");
        Log.i("Test", file.getAbsolutePath());

        if (file.exists()) {
            Log.i("Test", "Jaa");

        }
        
//in Datei schreiben   
FileWriter fileWriter;
        try {
            fileWriter = new FileWriter(file);
            fileWriter.write("test");
            fileWriter.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
        
//Datei auslesen

 FileReader fr = null;
        try {
            fr = new FileReader(file);
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
        BufferedReader br = new BufferedReader(fr);

        String zeile1 = null;
        try {
            zeile1 = br.readLine();
            br.close();
            Log.i("Test", "Inhalt: "+zeile1);
        } catch (IOException e) {
            e.printStackTrace();
        }

Das Funktioniert soweit auch aber ich kann die Datei einfach nicht in meinen Projekt finden.
 
Das Funktioniert soweit auch aber ich kann die Datei einfach nicht in meinen Projekt finden.

Diese Datei wirst du auch nicht im Projekt finden, sie befindet sich im "files" Folder auf dem Gerät,
da du sie mit "getFilesDir()" selbst dahin geschrieben hast.
https://developer.android.com/reference/android/content/Context#getFilesDir()

Ein schlichtes Log auf deine File-Instanz hätte dir das aber schon ausgegeben.


Dort hast du als "User" allerdings keine Einsicht - nur innerhalb des AS mit dem Device File Explorer - aber auch nur dann , wenn du im Debug Modus arbeitest.

Grundsätzlich gilt:
Eine Datendatei kannst du zwar Projektbezogen in den Assets oder im Raw Folder mitliefern, aber niemals dort zur Laufzeit bearbeiten. (ReadOnly)
 
Zuletzt bearbeitet:
  • Danke
Reaktionen: Hcman
Danke für deine Antwort. Dan brauche ich nich länger danach suchen 😂
 
  • Danke
Reaktionen: swa00

Ähnliche Themen

M
Antworten
9
Aufrufe
754
mkuz24
M
A
Antworten
5
Aufrufe
674
swa00
swa00
T
Antworten
0
Aufrufe
484
tomasherrmann
T
M
Antworten
21
Aufrufe
1.234
swa00
swa00
Mr-Fisch
Antworten
5
Aufrufe
925
migi01
migi01
Zurück
Oben Unten