Bonjour ,
je dois faire un code pour lire un fichier , sauf que celui ci me renvoie toujours mon exception et je ne vois pas pourquoi , une âme charitable pour m'aider ?
Voici ma fonction (le chemin vers mon fichier est correct) :
public static void lireFichierAdhérents(StockagePers pers) {
Adhérent ad;
int identifiant;
StringBuilder nom = new StringBuilder();
StringBuilder prenom = new StringBuilder();
StringBuilder adresse = new StringBuilder();
StringBuilder numTel = new StringBuilder();
StringBuilder fonction = new StringBuilder();
String pointVirgule = "c";
try {
BufferedReader br = new BufferedReader(new FileReader("Adherents.txt"));
String line;
while ((line = br.readLine()) != null) {
identifiant = Integer.parseInt(line.substring(0,1));
int i = 1;
do {
nom.append(line.substring(i,i+1));
pointVirgule = line.substring(i+1,i+2);
i++;
}while(pointVirgule != ";");
do {
adresse.append(line.substring(i,i+1));
pointVirgule = line.substring(i+1,i+2);
i++;
}while(pointVirgule != ";");
do {
numTel.append(line.substring(i,i+1));
pointVirgule = line.substring(i+1,i+2);
i++;
}while(pointVirgule != ";");
do {
prenom.append(line.substring(i,i+1));
pointVirgule = line.substring(i+1,i+2);
i++;
}while(pointVirgule != ";");
do {
fonction.append(line.substring(i,i+1));
pointVirgule = line.substring(i+1,i+2);
i++;
}while(pointVirgule != ";");
ad = new Adhérent(identifiant, nom.toString(), adresse.toString(), numTel.toString(), prenom.toString(), Fonction.valueOf(fonction.toString()));
pers.add(ad);
nom = new StringBuilder();
prenom = new StringBuilder();
adresse = new StringBuilder();
numTel = new StringBuilder();
fonction = new StringBuilder();
}
br.close();
}
catch (Exception e) {
System.out.println("Erreur manipulation fichier");
}
}