Ecrire des objets dans un fichier
Bonjour,
Je dois ecrire une fonction qui permet d enregistrer des vectors dans un fichier.
Toute les seconde je dois sauvegarder le vecteur dans un fichier, le vider. Puis recommence la seconde d apres.
Mon probleme est que je rentre bien dans ma fonction pour ecrire, le vecteur a sauvegarder n est ni null ni vide mais rien ne s ecrit dans mon fichier. Pourquoi aucune idee.... Je n ai pas d exception lors de l excution, pas de boucle infinie.... Mais le resultat est un fichier vide.
Code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
// initialisation
public void initializeFileBuffer(){
try {
bufferAll = new FileOutputStream(path + NAME_FILE_ALL_PACKET);
bufferTcpUdp = new FileOutputStream(path + NAME_FILE_TCP_UDP_PACKET);
oosTcpUdp = new ObjectOutputStream(bufferTcpUdp);
oosAll = new ObjectOutputStream(bufferAll);
go=false;
.......
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
// fonction pour ecrire dans le fichier
public void WirteIntoAllFile(){
try {
oosAll.writeObject(packetsAll);
oosAll.flush();
packetsAll.removeAllElements();
packetsAll.trimToSize();
} catch (IOException e) {
System.out.println("Bad");
e.printStackTrace();
}
}
// taskPerformer excetuter toute les secondes
ActionListener taskPerformer = new ActionListener() {
public void actionPerformed(ActionEvent evt) {
// call the updater methods.
System.out.println("time milisecond: " + (new Date()).getTime());
System.out.println("all: " + counterAllPacket);
WirteIntoAllFile();
} |