Bonjour,
Dans le cadre d'une application android, je dois recuperer et parser un fichier Json. Le probleme c'est que je bloque a l'etape de la creation du fichier.
Je vais vous montrer mon code et vous expliquer le probleme.
Ma fonction de creation de fichier:
plus tard dans mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 private void createFileAndDirectory() throws FileNotFoundException { final String StorageDirectory = Environment .getDownloadCacheDirectory().toString(); final String meteoDirectory_path = StorageDirectory + "/MyApp"; jsonOutputFile = new File(meteoDirectory_path, "/"); if (jsonOutputFile.exists() == false) jsonOutputFile.mkdirs(); jsonFile = new File(jsonOutputFile, "value.json"); }
Le premier Logcat s'affiche donc bien: /cache/myApp/value.json
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Log.i("TAG", jsonFile.getAbsolutePath()); FileOutputStream fileOutput = new FileOutputStream(jsonFile); // le programme plante ici... Log.i("TAG","On a fini l'instanciation du jsonFile");
En revanche, j'ai ensuite une erreur au niveau du FileOutputStream: java.io.FileNotFoundException: /cache/myApp/value.json
Du coup, je ne sais pas ou se situe l'erreur. Mon JsonFile a l'air correctement instancie vu que je peux afficher le bon chemin. Mais le programme ne le trouve pas, j'imagine donc qu'il n'a pas ete correctement cree.
Est ce que quelqu'un aurait une idee? Je suis la dessus depuis un petit moment et je ne sais pas trop quoi faire.
Partager