Soumy 0 Posted October 26, 2011 Bonjour, Après avoir lu une flopper de sujet, je m'adresse à vous. Donc, pour mon application je dois stocker un fichier XML qui servira pour stocker des informations sur des joueurs, donc il y aura des informations qu'on pourra modifier ou lire. J'ai vu qu'on ne pouvait pas stocker ces informations dans le dossier /raw ni dans /assets. Ensuite j'ai vu qu'on pouvait créer des fichiers avec " fileOutputStream", mais mon émulateur me ferme l'application aussitôt. Donc voici mon code : FileOutPutStream fos = null; String file = "essai.xml"; try { fos = openFileOutput ( file , MODE_PRIVATE ); }catch( FileNotFoundException e) { } et donc rien. Pourquoi ? Et dans le cas où sa fonctionnerai, où serait stocker le fichier ? vu que j'utilise eclipse émulateur , j'aimerai voir à quoi ressemble mon fichier ?? Merci d'avance. Quote Share this post Link to post Share on other sites
Soumy 0 Posted October 26, 2011 J'ai réussi à créer le fichier mais aucun moyen de savoir où il est passé ? Quote Share this post Link to post Share on other sites
Sylvain-a 9 Posted October 27, 2011 stream=new FileOutputStream(path+filename); avec path : le chemin vers ton fichier depuis la racine filename : le nom de ton fichier Pour obtenir le chemin absolu vers la racine de la carte SD : Environment.getExternalStorageDirectory().getAbsolutePath() Pour la racine du téléphone : Environment.getRootDirectory().getAbsolutePath() ;) Quote Share this post Link to post Share on other sites
chpil 104 Posted October 27, 2011 Si tu as créé ton fichier avec openFileOutput(filename), il te suffit, pour le lire, de l'ouvrir avec openFileInput(filename) Avec ces méthodes, le fichier est créé dans l'espace privé de l'application, qui n'est accessible que par l'application elle-même. Sur un appareil réel, on ne peut donc pas y accéder depuis l'extérieur. Sur l'émulateur, cela est par contre possible: dans la perspective DDMS sous Eclipse, tu as une vue FileExplorer et tu pourras accéder aux fichiers de ton application qui se situent dans /data/data/<nom de package de ton application>/files Quote Share this post Link to post Share on other sites
Soumy 0 Posted October 27, 2011 Merci chpil c'est cela que je cherchait. Maintenant je vois à quoi ressemble mon fichier, mais à chaque démarrage de l'application le fichier est recrée et donc je suis obligé de faire une sorte d'initialisation à chaque démarrage pour avoir un fichier complet. Cela doit être à cause du fait qu'il réinstalle l'.apk à chaque lancement d'émulateur. Merci encore chpil . :) Quote Share this post Link to post Share on other sites
chpil 104 Posted October 27, 2011 Non, tant que tu n'effaces pas explicitement ton application, ses fichiers ne sont pas effacés, et ce n'est pas le démarrage de l'émulateur (à moins que tu coches l'option 'wipe user data' quand tu le lances) qui doit effacer le fichier. Quote Share this post Link to post Share on other sites