Maison >Java >javaDidacticiel >Comment puis-je écrire des fichiers dans un dossier spécifique sur une carte SD Android ?

Comment puis-je écrire des fichiers dans un dossier spécifique sur une carte SD Android ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-29 21:14:19344parcourir

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

Écrire dans un dossier spécifique sur une carte SD sous Android

Lors de l'accès au stockage externe sur Android, il est souvent souhaitable d'écrire des fichiers dans des fichiers spécifiques dossiers plutôt que le répertoire racine. Cela garantit un stockage organisé et permet aux applications d'isoler leurs données.

Personnalisation du chemin de téléchargement

La classe Downloader fournie télécharge les fichiers dans le répertoire racine. Pour spécifier un dossier personnalisé, suivez ces étapes :

  1. Créez un objet File représentant le répertoire souhaité. Par exemple, pour créer le dossier /mnt/sdcard/myapp/downloads :
File sdCard = Environment.getExternalStorageDirectory();
File dir = new File (sdCard.getAbsolutePath() + "/dir1/dir2");
dir.mkdirs();
  1. Remplacez la variable racine dans la ligne FileOutputStream par la nouvelle variable dir :
FileOutputStream f = new FileOutputStream(new File(dir, fileName));

Avec ces modifications, le fichier téléchargé sera désormais écrit dans le dossier spécifié.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn