Maison > Java > javaDidacticiel > Comment réparer « java.util.NoSuchElementException : Aucune ligne trouvée » lors de la lecture de fichiers en Java ?

Comment réparer « java.util.NoSuchElementException : Aucune ligne trouvée » lors de la lecture de fichiers en Java ?

Barbara Streisand
Libérer: 2024-12-13 03:29:09
original
182 Les gens l'ont consulté

How to Fix

Résolution de "java.util.NoSuchElementException : Aucune ligne trouvée" en Java

Lors de l'utilisation d'un scanner pour lire un fichier, vous pouvez rencontrer une erreur d'exécution "java.util.NoSuchElementException: Aucune ligne trouvée". Cette exception se produit généralement lorsque vous tentez de lire une ligne qui n'existe pas dans le fichier, ce qui entraîne une tentative de lecture au-delà de la fin du fichier.

Dans votre code, vous utilisez un Scanner (sc) pour lire les lignes d'un fichier. Dans votre boucle while, vous appelez sc.nextLine() pour récupérer chaque ligne. Cependant, vous ne vérifiez pas si une ligne suivante existe avant de tenter de la lire. Par conséquent, lorsque le scanner atteint la fin du fichier et qu'il n'y a plus de lignes à lire, l'exception est levée.

Pour résoudre ce problème, vous devez utiliser la méthode hasNextLine() pour vérifier si un la ligne reste à lire avant d'utiliser sc.nextLine(). En incorporant cette vérification, vous pouvez éviter de tenter de lire au-delà de la fin du fichier et empêcher l'exception de se produire.

Voici une version révisée de votre code avec la vérification hasNextLine() implémentée :

while (sc.hasNextLine()) {
    str = sc.nextLine();
    // ...
}
Copier après la connexion

En incluant cette vérification, votre code tentera uniquement de lire une ligne s'il en existe une, atténuant ainsi la possibilité de rencontrer l'exception "Aucune ligne trouvée" et garantissant que votre programme fonctionne comme prévu.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal