ANDROID: Comment sauvegarder des données JSON dans un fichier et de le récupérer?
Je suis nouveau sur android
merci donc de m'aider. Je suis en train d'essayer de sauver ma ToDoList dans un fichier, de sorte que la prochaine fois que je l'ouvre, tous les éléments sont rechargées
C'est le code que j'ai à ce jour,
MainActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
gson = new Gson();
try {
BufferedReader br = new BufferedReader(new FileReader("storage.json"));
Entry e = gson.fromJson(br, Entry.class);
Log.d("reading", e.toString());
} catch (FileNotFoundException e) {
e.printStackTrace();
}}
@Override
protected void onStop() {
super.onStop();
json = gson.toJson(mEntries);
Log.d("jsondata", json);
try {
file1 = new FileWriter("storage.json");
file1.write(json);
file1.flush();
file1.close();
} catch (IOException e) {
e.printStackTrace();
}
Entry.java
public class Entry {
String S;
boolean b;
public Entry(String S, boolean b) {
this.S = S;
this.b = b;
}
public String getS() {
return S;
}
public void setS(String S) {
this.S = S;
}
public void setB(boolean b) {
this.b = b;
}
public boolean isB() {
return b;
}
}
Comment dois-je procéder à partir d'ici? Dans onCreate()
je voudrais vérifier si le fichier existe et si oui, d'importer des données à partir d'un fichier et d'afficher sur l'écran.
- Double Possible de Comment Lire/Écrire Chaîne à Partir d'Un Fichier Dans Android
- Lire ici
Vous devez vous connecter pour publier un commentaire.
Chaque application android dispose de son propre espace de stockage interne seulement que l'application peut accéder, vous pouvez lire ou écrire.
Dans votre cas, vous devez d'abord vérifier si vous avez un tel fichier existe avant la création de l'un.
onCreate de l'Activité, vous pouvez utiliser procédez de la manière suivante
référence https://developer.android.com/guide/topics/data/data-storage.html#filesInternal