Jump to content

Stocker fichier xml


Recommended Posts

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.

Link to comment
Share on other sites

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()

;)

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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 . :)

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...