Bonjour,
Petite question toute bête. Je dois faire un petit programme (un annuaire) permettant d'ajouter / modifier / supprimer des contacts.
Quand on quitte le programme, les contacts doivent être automatiquement sauvegardé, et quand on lance le programme les contacts doivent être réintégré automatiquement.
J'ai opté pour la serialization, mais j'aimerais éviter d'avoir un fichier qui "traîne" à côté. Cependant je n'arrive pas à placer ce fichier dans les répertoires internes à mon programme...
Merci d'avance !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 public class ActionQuit extends AbstractAction { /** * Constructeur * @param nomMenu Le nom du bouton */ public ActionQuit(String nomMenu) { super(nomMenu); } @Override public void actionPerformed(ActionEvent e) { try { ObjectOutputStream flotTraitementOut = null; // permet d'écrire le flot de 11000110101001111000010 dans un fichier //Quel chemin pour écrire mon fichier au bon endroit ?? (on se trouve dans src/controler/Actions.java) FileOutputStream flotCommunicationOut = new FileOutputStream("annuaire"); // permet de transformer les objets en un flot de 1001100110010010010 flotTraitementOut = new ObjectOutputStream(flotCommunicationOut); flotTraitementOut.writeObject(Actions.this.annuaire); flotTraitementOut.flush(); flotTraitementOut.close(); } catch (Exception ex) { ex.printStackTrace(); } System.exit(0); } }
Partager