web-dev-qa-db-fra.com

Comment créer automatiquement le répertoire Android s'il n'existe pas déjà)

Je crée une application de galerie à l'aide d'un didacticiel, mais j'obtiens l'erreur suivante:

le chemin du répertoire abc n'est pas valide! Veuillez définir le nom du répertoire de l'image Classe AppConstant.Java

Veuillez visiter le lien suivant pour voir l'intégralité du code du didacticiel car j'utilise le même code:

http://www.androidhive.info/2013/09/Android-fullscreen-image-slider-with-swipe-and-pinch-zoom-gestures/

J'ai trouvé ce code dans Utils Classe:

else {// le répertoire d'images est vide Toast.makeText (_context, AppConstant.PHOTO_ALBUM + "est vide. Veuillez y charger des images!", Toast.LENGTH_LONG) .show (); }

    } else {
        AlertDialog.Builder alert = new AlertDialog.Builder(_context);
        alert.setTitle("Error!");
        alert.setMessage(AppConstant.PHOTO_ALBUM
                + " directory path is not valid! Please set the image directory name AppConstant.Java class");
        alert.setPositiveButton("OK", null);
        alert.show();
    }

    return filePaths;

Comment puis-je créer le répertoire manquant par programme au lieu d'afficher cette boîte de dialogue d'erreur?

19
user3739970

Voici comment créer des répertoires s'ils n'existent pas. Considérant que directory est en effet un répertoire.

// If the parent dir doesn't exist, create it
if (!directory.exists()) {
    if (parentDir.mkdirs()) {
        Log.d(TAG, "Successfully created the parent dir:" + parentDir.getName());
    } else {
        Log.d(TAG, "Failed to create the parent dir:" + parentDir.getName());
    }
}

mkdirs() créera également des répertoires parents manquants (c'est-à-dire tous les répertoires qui mènent à directory).

12
Simas