Débutant en java, je vous sollicite afin d'essayer de résoudre mon problème. J'essaie d'écrire et de lire dans un fichier.
La lecture se passe (à priori) bien, mais l'écriture "déconne".
Voici un code simplifié de ma classe Input_Output :
private static final int NOMBRE = 4029;
public static void sauvegarde(File fichier) throws IOException {
try {
// Ouverture fichier en ecriture
FileOutputStream f = new FileOutputStream (fichier);
ObjectOutputStream oos = new ObjectOutputStream(f);
// Ecriture d'un entier dans le fichier
oos.flush();
oos.writeInt(NOMBRE);
oos.flush();
} catch (Exception e) {
e.printStackTrace();
}
// Fermeture du fichier
f.close ();
}
public static void charge(File fichier) throws IOException {
// Ouverture fichier en lecture
FileInputStream f = new FileInputStream (fichier);
DataInputStream d = new DataInputStream (f);
// Affichage du contenu du fichier (du premier int)
System.out.println("test\n\t"+d.readInt());
// Fermeture du fichier
data_label.close ();
}
Et voici ce que m'affiche le résultat :
test
-1393754107
Ce n'est pas un problème de lecture, car quand j'essaie de lire d'autre fichier, ça fonctionne impec', c'est donc l'écriture qui ne se déroule pas correctement :'(
Voilà, je voulais donc savoir pourquoi il ne m'affiche pas 4029 comme prévu ?
Et si en faisant ça, le fichier sur lequel j'écrit est bien écrasé à chaque fois ?
Trouvez des réponses à vos questions sur les langages, les frameworks et les astuces de codage. Échangez avec d'autres développeurs passionnés pour améliorer vos compétences en programmation et rester au fait des dernières tendances du secteur.
20 mars 2009 à 08:45
Personne pour l'aider? j'ai le même probleme.
plz aidez nous...