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

T
Antworten
0
Aufrufe
118
tomasherrmann
T
D
Antworten
23
Aufrufe
3.751
Data2006
D
K
Antworten
3
Aufrufe
457
mezzothunder
mezzothunder
Zurück
Oben Unten