47 votes

Créer un répertoire dans Android

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();

0voto

vivek pagar Points 45

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();

0voto

jitesh mohite Points 3119

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())

0voto

Cela devrait aider.
Obtenez d'abord le chemin du stockage externe :

File root=Environment.getExternalStorageDirectory();

Ensuite :

File picDirectory = new File(root.getAbsolutePath(), "mnt/sdcard/images");
picDirectory.mkdirs();

Prograide.com

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.

Powered by:

X