écrire dans un fichier externe
Bonjour,
J'essaye de créer un répertoire dans les données externes le problème c'est que cela ne fonctionne pas ou du moins pas toujours.
J'ai bien ajouté la demande de permission "WRITE_EXTERNAL_STORAGE" dans le manifest.
Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
File dir = new File(Environment.getExternalStorageDirectory(),"Android/data/mondossiertest");
if ( dir.exists() ){
Helper.writeOnLog("DIR EXIST");
if ( dir.mkdirs()){
Helper.writeOnLog("DIR CREATED SUCCESSFULLY");
}else{
Helper.writeOnLog("FAIL CREATING DIR");
}
}else{
dir.mkdirs();
if ( dir.mkdirs()) {
Helper.writeOnLog("DIR CRFATED");
}else{
Helper.writeOnLog("FAIL CREATING DIR NOT EXIST");
}
} |
Quand je demande juste de créer un fichier dans "Android/data", il me confirme que le dossier existe bien...mais si j'ajoute un nom quelconque pour créer un nouveau dossier, alors là ça foire il me dit :
"FAIL CREATING DIR NOT EXIST"
Il me reste des centaines de MO de mémoire libre au moins sur mon tel.
Pourtant en effectuant la même démarche il y a quelques jours avant que j'actualise android studio, cela a fonctionné (après plusieurs tentatives, redémarrages etc...).
Avez vous une idée de ce qui a pu se passer ?
Merci si vous pouvez m'aider.