Erreur: échec de l'ouverture: ENOENT (Aucun fichier ou répertoire)

J'ai essayé de créer un fichier pour enregistrer les images de la caméra, il s'avère que je ne peux pas créer le fichier.
Mais je ne peux vraiment pas trouver l'erreur. Pouvez-vous y jeter un oeil et me donner quelques conseils?

private File createImageFile(){
        File imageFile=null;
        String stamp=new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
        File dir= Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
        String imageFileName="JPEG_"+stamp+"_";
        try {
            imageFile=File.createTempFile(imageFileName,".jpg",dir);
        } catch (IOException e) {
            Log.d("YJW",e.getMessage());
        }
        return  imageFile;
    }

Et j'ai ajouter l'autorisation.

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

La méthode de toujours donner de telles erreurs:

open a échoué: ENOENT (Aucun fichier ou répertoire)

La exemple donné dans la référence de l'API a cette ligne: // Make sure the Pictures directory exists. path.mkdirs();. Êtes-vous sûr que le répertoire existe déjà?
Essayez ce lien: android toile à l'exception java.io.IOException: open failed: ENOENT
Merci! Dans la formation, il n'y a pas un tel soupçon. Je devrais avoir cherché les références de l'API. Merci!
C'était ma suggestion qui a travaillé? Si oui, je vais l'ajouter comme une réponse.

OriginalL'auteur Jiawei Yang | 2016-03-18