disons que je ce texte dans mon fichier texte:lire une chaîne dans un fichier texte
VOTED/1/hannah/18
NOT VOTING/2/janice/20
et j'ai ce code:
File Orig_outFile = new File("C:\\voters.txt");
BufferedReader infile = new BufferedReader(new FileReader(Orig_outFile));
vNum=JOptionPane.showInputDialog("Enter voters number: ");
String line="";
String something="VOTED";
while(infile.readLine()!=null){
line=infile.readLine();
String [] info=line.split("/");
if(info[1].matches(vNum)){
while(info[0].matches(something)){
JOptionPane.showMessageDialog(null, "Voter already voted or Voter not registered. Please try again");
vNum=JOptionPane.showInputDialog("Enter voters number: ");
}
President();
}
}
infile.close();
la tâche est l'utilisateur doit saisir un numéro de l'électeur, puis lire le fichier texte, puis s'il est constaté que le info[0]
dans le fichier texte contient VOTED
il recevra un message d'erreur et doit entrer à nouveau son numéro d'électeur. Je suppose que mon erreur ici est que j'utilise la boucle while deux fois?
Ce code va fuir la ressource 'infile' dans le cas d'une exception. – Raedwald