Je te montre justement une recherche dans mon dernier code, mais je te dis que si les fichiers ne sont pas triés dans le même ordre, il faut relire le fichier, sous-entendu, le fermer, le réouvrir pour le relire depuis le début, parce qu'un Reader consomme le flux qu'il lit !!!, ce qui veut dire potentiellement plusieurs lectures du fichier (on pourrait siouxer pour le faire que si on trouve pas à la fin du fichier, on ferme, on réouvre, et on recommence au début, en gérant une sorte de fichier rotatif). On peut tout faire, simplement, parfois c'est simple, parfois c'est plus complexe (on cherche à éviter que le code devienne une usine à gaz), parfois c'est rapide, parfois c'est plus lent (on cherche à éviter de prendre des heures à traiter alors qu'on peut le faire en quelques millisecondes).
En revanche, ça
while(champs[1] != country){
n'est pas correcte. On teste toujours l'égalité de String avec la méthode equals().
Quant au reste, rien que le line2++ ! line2 c'est une chaîne de caractères : qu'espères-tu faire en faisant line2++ ?
Partager