[JAVA] ecrire dans fichier

koko -  
 ramolo -
Bonjour,

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 ?

Merci d'avance pour vos réponse...
A voir également:

1 réponse

koko
 
Personne pour me répondre?
Snif Snif :'(
0
ramolo
 
Salut,

Personne pour l'aider? j'ai le même probleme.
plz aidez nous...
0