Heim >Java >javaLernprogramm >Wo soll ich Textdateien zum Lesen in meiner Android-App ablegen?

Wo soll ich Textdateien zum Lesen in meiner Android-App ablegen?

Linda Hamilton
Linda HamiltonOriginal
2024-12-20 17:39:11417Durchsuche

Where Should I Place Text Files for Reading in My Android App?

Textdateien in Android lesen: Wo soll die Datei abgelegt werden

Um Text aus einer Datei in Android zu lesen, muss die Datei in platziert werden einen bestimmten Ort, damit die Anwendung darauf zugreifen kann. Im bereitgestellten Code tritt eine Ausnahme auf, weil die Datei von einem absoluten Pfad im lokalen Dateisystem (E:\test\src\com\test\mani.txt) geladen wird, auf den die Anwendung nicht zugreifen kann.

Um dieses Problem zu beheben, sollte die Datei an einem Ort abgelegt werden, auf den die Anwendung zugreifen kann. Für Android-Anwendungen können mehrere Standardspeicherorte verwendet werden:

  • Datenverzeichnis der Anwendung: Dieses Verzeichnis ist für die Anwendung privat und befindet sich normalerweise unter /data/data/
  • Externes Speicherverzeichnis: Auf dieses Verzeichnis können alle Anwendungen zugreifen, die über das verfügen READ_EXTERNAL_STORAGE-Berechtigung und befindet sich normalerweise unter /storage/emulated/0.
  • Internes Speicherverzeichnis: Dieses Verzeichnis ist ebenfalls privat für die Anwendung und befindet sich normalerweise unter /storage/emulated/0/ Android/data//files.

In diesem Fall sollte die Datei platziert werden im Datenverzeichnis der Anwendung. Hier ein Beispiel:

try {
    InputStream instream = openFileInput("mani.txt");
    // Rest of the code
} catch (Exception e) {
    // Handle exception
}

Indem Sie die Datei im Datenverzeichnis der Anwendung ablegen, stellen Sie sicher, dass sie für die Anwendung zugänglich ist und korrekt gelesen werden kann.

Das obige ist der detaillierte Inhalt vonWo soll ich Textdateien zum Lesen in meiner Android-App ablegen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn