Correction de l'erreur "java.util.NoSuchElementException : Aucune ligne trouvée" lors de la lecture à partir de fichiers à l'aide du scanner
L'exception "java.util.NoSuchElementException : L'erreur "Aucune ligne trouvée" se produit lors de l'utilisation du scanner pour lire un fichier et de la rencontre d'une fin de fichier (EOF). Le message d'erreur indique qu'il n'y a plus de lignes disponibles à lire.
Pour éviter cette erreur, il est nécessaire de vérifier si le scanner a plus de lignes à lire avant d'essayer d'appeler nextLine(). La classe Scanner fournit une méthode hasNextLine() pour vérifier la disponibilité d'une autre ligne.
Voici une version modifiée du code fourni qui inclut une vérification de hasNextLine() :
while (sc.hasNextLine()) { str = sc.nextLine(); // ... Other code here }
En utilisant hasNextLine(), vous vous assurez que la méthode nextLine() n'est appelée que s'il y a réellement une autre ligne à lire. Cela évite que NoSuchElementException ne se produise à la fin du fichier.
Notez qu'il est également prudent d'utiliser une variable de boucle pour suivre le nombre de lignes traitées, comme indiqué dans le code d'origine, pour gérer les différents scénarios ( par exemple, « Lieux », « Professions » et « Particuliers »). Cependant, il est important de remettre la variable de boucle à 0 après avoir traité chaque ensemble de lignes.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!