Comment créer un fichier sur la carte SD avec Android Developer
Introduction
Android permet aux développeurs de créer des apps écrivant sur stockage interne et externe (carte SD). L'écriture sur carte SD est simple, mais il faut d'abord obtenir le chemin du stockage externe. Prérequis : bases de dev Android + code source existant où ajouter la fonction. Le code se divise en trois sections.
Instructions
-
Ouvrez le fichier source de votre app Android avec un éditeur de texte ou IDE (Android Studio).
-
Allez à l'endroit où vous voulez appeler la fonction d'écriture sur stockage externe.
-
Ajoutez cette ligne pour vérifier la carte SD :
File sdCard = Environment.getExternalStorageDirectory(); -
Ajoutez ces lignes pour définir le dossier et le nom de fichier :
File dir = new File(sdCard.getAbsolutePath() + "/folder1/folder2"); dir.mkdirs(); File file = new File(dir, "example_file"); -
Remplacez « /folder1/folder2 » par le chemin réel souhaité (dossier où vous sauvegardez habituellement vos fichiers d'app). Changez « example_file » par le vrai nom de fichier.
-
Ajoutez cette ligne pour écrire le fichier sur la carte SD :
FileOutputStream f = new FileOutputStream(file); -
Sauvegardez, compilez, et testez sur l'émulateur Android ou un appareil réel.
Bonnes pratiques modernes (Android 10+ / API 29+)
- Scoped Storage : accès direct aux fichiers restreint. Utilisez
Context.getExternalFilesDir()pour dossier privé de l'app (pas besoin permission), ouMediaStorepour fichiers médias partagés. - Permissions :
WRITE_EXTERNAL_STORAGEnécessaire seulement pour Android 9- (API ≤28). Sur Android 10+, pas nécessaire pour dossier propre de l'app. - Kotlin / Coroutines : préférez l'écriture asynchrone pour ne pas bloquer le thread principal.
- Gestion d'erreurs : try/catch pour IOException, vérifiez espace disque, état du média.
