Heim >Java >javaLernprogramm >Wie kann ich Dateien in einen bestimmten Ordner auf einer Android-SD-Karte schreiben?

Wie kann ich Dateien in einen bestimmten Ordner auf einer Android-SD-Karte schreiben?

Susan Sarandon
Susan SarandonOriginal
2024-12-29 21:14:19381Durchsuche

How Can I Write Files to a Specific Folder on an Android SD Card?

Schreiben in einen bestimmten Ordner auf einer SD-Karte in Android

Beim Zugriff auf externen Speicher unter Android ist es oft wünschenswert, Dateien in einen bestimmten Ordner zu schreiben Ordner und nicht das Stammverzeichnis. Dadurch wird eine organisierte Speicherung gewährleistet und Apps können ihre Daten isolieren.

Anpassen des Download-Pfads

Die bereitgestellte Downloader-Klasse lädt Dateien in das Stammverzeichnis herunter. Um einen benutzerdefinierten Ordner anzugeben, führen Sie die folgenden Schritte aus:

  1. Erstellen Sie ein Dateiobjekt, das das gewünschte Verzeichnis darstellt. Um beispielsweise den Ordner /mnt/sdcard/myapp/downloads zu erstellen:
File sdCard = Environment.getExternalStorageDirectory();
File dir = new File (sdCard.getAbsolutePath() + "/dir1/dir2");
dir.mkdirs();
  1. Ersetzen Sie die Stammvariable in der FileOutputStream-Zeile durch die neue Dir-Variable:
FileOutputStream f = new FileOutputStream(new File(dir, fileName));

Mit diesen Änderungen wird die heruntergeladene Datei nun in den angegebenen Ordner geschrieben.

Das obige ist der detaillierte Inhalt vonWie kann ich Dateien in einen bestimmten Ordner auf einer Android-SD-Karte schreiben?. 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