J'ai un petit problème avec la création d'un répertoire et l'enregistrement d'un fichier sur mon application android. J'utilise ce bout de code pour faire ceci :
String filename = "MyApp/MediaTag/MediaTag-"+objectId+".png";
File file = new File(Environment.getExternalStorageDirectory(), filename);
FileOutputStream fos;
fos = new FileOutputStream(file);
fos.write(mediaTagBuffer);
fos.flush();
fos.close();
Mais c'est jeter une exception :
java.io.FileNotFoundException: /mnt/sdcard/MyApp/MediaCard/MediaCard-0.png (Aucun fichier ou répertoire)
sur cette ligne : fos = new FileOutputStream(file);
Si j'ai mis le nom de fichier : "MyApp/MediaTag-"+objectId+"
, ça fonctionne, mais Si j'essaie de créer et d'enregistrer le fichier dans un autre répertoire, il jette l'exception. Ainsi, toutes les idées de ce que je fais mal?
Et une autre question: Est-il possible de faire mes fichiers privés dans le stockage externe de sorte que l'utilisateur ne peut pas les voir dans la galerie, que si il connecter son appareil comme Disk Drive
?