2013-02-22 7 views
0

J'essaie de stocker certaines données que j'ai reçues de mon serveur dans un fichier dans mon projet android. Mais je ne suis pas capable de faire ça .. J'ai utilisé le code suivant que j'ai montré ci-dessous .. S'il vous plaît aidez-moi quelqu'un. Merci. L'erreur est: "Le contenu ne peut pas être résolu en une variable". J'ai importé android.content .. Puis son donnant une erreur pour toutes les 3 lignes appelées "Exception non gérée type FileNotFoundException" Mais j'ai créé ce fichier .. Le problème est que je ne sais pas dans quel dossier du projet puis-je garde ce fichier? Quelqu'un peut-il m'aider s'il vous plaît?Comment stocker des données dans Android?

Répondre

2

Deux façons d'enregistrer une donnée sont permises sous Android en utilisant SharedPreference ou Sqlite DB L'écriture de fichier n'est pas conseillée.

Pour votre question 1. Manifeste Doit avoir une permission en écriture.

Sinon s'il vous plaît envoyer le code .. Son

très basique Ma suggestion est SharedPreference pour vous.

+0

préférence partagée n'est pas recommandé pour une grande quantité de données –

+0

Oh, bien sûr, je vais essayer cela merci. Je devrais apprendre les préférences partagées maintenant. – Pratheek

+0

Pratheek, s'il vous plaît cocher quelle réponse vous aide, donc il peut être utilisé pour les autres. Et les gens passent du temps pour vous pour résoudre ce problème. Si ce n'est pas vérifié, tant de gens peuvent aider les autres qui sont dans le besoin. Je suis d'accord avec Usman. – Ranjith

1

- L'erreur la plus commune avoir lieu ici est que vous avez pas donné le fichier permission to wite external storage dans AndroidManifest.xml.

- S'il vous plaît inclure ceci dans votre fichier manifeste

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>

+0

Merci, je ne savais pas à ce sujet.Bt, même si j'ai ajouté cet élément , il ne fonctionne toujours pas.Peut-il me dire dans quel dossier dois-je placer ce dossier? – Pratheek

0

Utilisez

File root = context.getFilesDir(); 

File file = new File(root, fileName); 
fos = new FileOutputStream(file); 
+0

Où dois-je inclure ceci? À l'intérieur de la fonction onCreate() lui-même? – Pratheek

+0

Vous l'ajoutez où le fichier doit être enregistré –

+0

Il donne une erreur appelée fos ne peut pas être résolue en une variable Que dois-je faire? – Pratheek

0

1er vérifier l'autorisation Manifest comme suggéré par Kumar si pas encore triés votre problème sur puis prendre un coup d'oeil à ce qui suit link pour obtenir de l'aide

Questions connexes