Soumy Posté(e) 26 octobre 2011 Share Posté(e) 26 octobre 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. Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Soumy Posté(e) 26 octobre 2011 Auteur Share Posté(e) 26 octobre 2011 J'ai réussi à créer le fichier mais aucun moyen de savoir où il est passé ? Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sylvain-a Posté(e) 27 octobre 2011 Share Posté(e) 27 octobre 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() ;) Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
chpil Posté(e) 27 octobre 2011 Share Posté(e) 27 octobre 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 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Soumy Posté(e) 27 octobre 2011 Auteur Share Posté(e) 27 octobre 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 . :) Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
chpil Posté(e) 27 octobre 2011 Share Posté(e) 27 octobre 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. Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Recommended Posts
Rejoignez la conversation
Vous pouvez poster maintenant et vous enregistrez plus tard. Si vous avez un compte, connectez-vous maintenant pour poster.