J'essaie de créer un répertoire appelé "images" sur la carte SD sous Android. Voici mon code mais il ne fonctionne pas. Quelqu'un peut-il me donner des conseils ?
File picDirectory = new File("mnt/sdcard/images");
picDirectory.mkdirs();
J'essaie de créer un répertoire appelé "images" sur la carte SD sous Android. Voici mon code mais il ne fonctionne pas. Quelqu'un peut-il me donner des conseils ?
File picDirectory = new File("mnt/sdcard/images");
picDirectory.mkdirs();
Pour créer un répertoire racine spécifique et ses sous-répertoires, j'utilise ce code
String root = Environment.getExternalStorageDirectory().toString();//get external storage
File myDir = new File(root + "/grocery"+"/photo/technostark");//create directory and subfolder
File dir=new File(root + "/grocery"+"/data");//create subfolder
myDir.mkdirs();
dir.mkdirs();
Pour créer un fichier à l'intérieur de la carte sd, vous devez utiliser Environnement.getExternalStorageDirectory()
/**
* Creates a new directory inside external storage if not already exist.
*
* @param name The directory name
*/
public static void createNewDirectory(String name) {
// create a directory before creating a new file inside it.
File directory = new File(Environment.getExternalStorageDirectory(), name);
if (!directory.exists()) {
directory.mkdirs();
}
}
Les deux paramètres suivants sont importants et vous aident à créer un répertoire. 1. directory.mkdirs() :
Crée le répertoire nommé par ce fichier, en créant les répertoires parents manquants si nécessaire. manquants si nécessaire. 2. directory.mkdir() :
Crée le répertoire nommé par ce fichier, en supposant que ses parents existent.
Pour plus d'informations, voir comment getExternalStorageDirectory() travaux, voir [lien](https://developer.android.com/reference/android/os/Environment.html#getExternalStorageDirectory())
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.