Problème enregistrement de fichier - Java - Programmation
MarshPosté le 07-11-2015 à 00:56:15
Bonjour à tous,
Je suis encore débutant en Java avec Android Studio. Bon je m'améliore quand même, je suis en train de créer un petit jeu, et il est déjà pas mal abouti.
Je coince pour enregistrer mes scores. En regardant sur le net, j'ai mis en place le code ci-dessous... Bon j'ai pas d'erreur, mais je n'ai rien qui s'enregistre. Je ne vois pas ce qui peut poser problème. Déjà, où le fichier est -il sensé s'enregistrer ? J'ai fait une recherche de fichier sur mon smartphone (sur lequel je teste mon appli) je ne vois rien. J'ai aussi mis des points d'arrêts et passé en mode débug, je rentre bien dans ma condition if, mais j'ai ma variable dos qui reste toujours à null... Bref si vous avez des idées merci beaucoup par avance
mon code :
if (iHiscoreA<iScore) {iHiscoreA=iScore; // On enregistre le Hiscore dans un fichier try { dos = new DataOutputStream(new BufferedOutputStream(new FileOutputStream(new File("hiscore.dat" )))); dos.writeInt(iHiscoreA); dos.close(); } catch (java.io.IOException e) {e.printStackTrace();} }
Marsh Posté le 07-11-2015 à 00:56:15
Bonjour à tous,
Je suis encore débutant en Java avec Android Studio.
Bon je m'améliore quand même, je suis en train de créer un petit jeu, et il est déjà pas mal abouti.
Je coince pour enregistrer mes scores. En regardant sur le net, j'ai mis en place le code ci-dessous... Bon j'ai pas d'erreur, mais je n'ai rien qui s'enregistre. Je ne vois pas ce qui peut poser problème.
Déjà, où le fichier est -il sensé s'enregistrer ? J'ai fait une recherche de fichier sur mon smartphone (sur lequel je teste mon appli) je ne vois rien.
J'ai aussi mis des points d'arrêts et passé en mode débug, je rentre bien dans ma condition if, mais j'ai ma variable dos qui reste toujours à null... Bref si vous avez des idées merci beaucoup par avance
mon code :
if (iHiscoreA<iScore)
{iHiscoreA=iScore;
// On enregistre le Hiscore dans un fichier
try {
dos = new DataOutputStream(new BufferedOutputStream(new FileOutputStream(new File("hiscore.dat" ))));
dos.writeInt(iHiscoreA);
dos.close();
}
catch (java.io.IOException e) {e.printStackTrace();}
}
et à peu près la même chose pour le lire
try
{
dis = new DataInputStream(new BufferedInputStream(new FileInputStream(new File("hiscore.dat" ))));
iHiscoreA = dis.readInt();
dis.close();
}
catch (java.io.IOException e) {e.printStackTrace();}