Incrémentation d'une variable dans un fichier .txt
Bonjour à tous :P
J'ai un fichier dans lequel j'insère des lignes:
H01:aure
H02:beber
ainsi de suite. Le problème est que quand je ferme mon fichier et que j'insère de nouveau l'incrémentation de mes H0 recommence à 1 alors que je voudrai qu'elle recommence depuis le dernier enregistré. Ici ce serait H03:bidule
voici le 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 43 44 45 46 47 48 49 50 51 52 53 54 55 56
| Dans Hotel
public Hotel(String nom, String ville, String adresse, int nbStars, int nbRoom, String tel){
idH=i;
i++;
nomH=nom;
villeH=ville;
adresseH=adresse;
nbEtoiles=nbStars;
nbChambres=nbRoom;
telH=tel;
}
public int getID(){
return i;
}
public String infos() {
return (Integer.toString(idH)+":"+nomH+":"+villeH+":"+adresseH+":"+Integer.toString(nbEtoiles)+":"+Integer.toString(nbChambres)+":"+telH+"\n");
}
Dans CentraleImpl
public void enregistrerH(String nomH, String villeH, String adresseH, int nbEtoiles, int nbChambres, String telephoneH) throws RemoteException, FileNotFoundException, IOException {
Annuaire annu = new Annuaire("FichierHotels.txt");
Hotel h = new Hotel(nomH,villeH,adresseH,nbEtoiles,nbChambres,telephoneH);
System.out.println(h.getID());
annu.ajoutInfos(h.infos());
}
Dans Annuaire
public synchronized boolean ajoutInfos(String infos) {
try {
// ouvre le fichier en ajout en fin de fichier
PrintWriter sortieFichier =
new PrintWriter(new FileWriter(nomFichier, true));
// on ecrit les infos
sortieFichier.print(infos);
// on ferme le fichier
sortieFichier.close();
return true;
} catch(IOException ex) {
// il y a eu une erreur
ex.printStackTrace();
return false;
}
} |
Avez vous une idée ?