écriture dans le fichier texte dans BlackBerry
-
29-09-2019 - |
Question
est-il possible que nous pouvons rendre les données dans un fichier texte persistant? chaque fois qu'un utilisateur se termine en jouant un jeu, dans mon programme son nom et le score respectif est écrit dans un fichier texte. Lorsque le joueur suivant vient le précédent est écrasé. depuis vous écris en mode d'écriture, je ne suis pas sûr que le mode append est pris en charge pour sauvegarder vos meilleurs scores de ce genre dans la mûre ... toutes les suggestions sont les bienvenus
La solution
Vous devriez vraiment utiliser le PersistentStore pour stocker ce type d'information -. Il est beaucoup plus facile à utiliser et probablement plus fiable que d'essayer de fichiers d'écriture
Cependant, si vous insistez sur l'écriture de fichiers, voici le code général d'ouvrir un fichier pour annexant:
private OutputStream openFileForWriting(String filePath) {
try {
FileConnection fconn = (FileConnection) Connector.open(filePath);
// If no exception is thrown, then the URI is valid, but the file may or may not exist.
if (!fconn.exists()) {
fconn.create(); // create the file if it doesn't exist
}
return fconn.openOutputStream(fconn.fileSize());
} catch (IOException ioe) {
System.out.println("Could not open " + filePath + " for writing");
}
return null;
}