Utilisation de la classe Scanner en Java, vous pouvez lire les données provenant de sources externes telles que les fichiers texte. Le processus ne nécessite que quelques étapes simples , mais vous n'avez pas besoin de l'adapter à votre propre fichier et le programme . La plate-forme Java fournit des bibliothèques standard que vous pouvez utiliser pour opérations d'entrée et de sortie. En créant d'abord des instances des classes dans ces bibliothèques , puis en utilisant les méthodes de la classe Scanner pour lire le contenu de votre fichier , vous pouvez acquérir le contenu d'une manière qui convient à la logique de votre programme. Instructions
1
Importez les ressources Java nécessaires à votre processus d'entrée. Ajoutez l'instruction suivante au début de votre fichier de classe Java , d'importer les ressources Java standard pour entrée et sortie :
import java.io. *;
Pour utiliser la classe Scanner, vous devez également importer le fichier de classe pour cela, il faut donc ajouter la déclaration suivante à l'importation additionnel :
importation java.util.Scanner ;
Une fois votre programme a importé ces classes , vous pouvez créer des objets pour mener à bien les opérations d'entrée que vous avez besoin .
2
Créer blocs try et catch pour prendre soin de toutes les exceptions d'entrée qui peuvent survenir. Lorsque vos programmes Java lire les données à partir d'une source externe , vous risquez des erreurs imprévues, comme un fichier n'étant pas là où il devrait être ou ne pas avoir le bon contenu en elle. Pour cette raison, vous devez inclure votre code de traitement d'entrée à l'intérieur d'un bloc try , suite à cela avec un bloc catch pour gérer les exceptions , comme suit :
try { //essayer de mener à bien les processus d'entrée ici} catch ( IOException ioException ) {System.out.println ( ioException.getMessage ()); } .
Si le programme ne lève pas d'exception , votre code va écrire les détails sur la sortie standard
3
instancier les classes d' entrée et de scanner pour votre opération . Pour utiliser un objet de scanner, vous devez d'abord créer FileReader et objets BufferedReader . Ajoutez le code suivant dans votre bloc try, la création d'une instance de la classe FileReader et en lui passant le nom et l'emplacement de votre fichier comme paramètre :
FileReader fileRead = new FileReader ( " yourfile.txt " ) ;
Ajoutez la ligne suivante , la création d'une instance de la classe BufferedReader , en passant votre instance FileReader comme paramètre :
BufferedReader buffRead = new BufferedReader ( fileRead ) ;
Créer une instance de la classe Scanner, passer votre objet BufferedReader , comme suit:
Scanner FileScan = new Scanner ( buffRead ) ;
votre programme est maintenant prêt à lire et à traiter le contenu de la fichier .
4
Utilisez une boucle while pour traiter le contenu de votre fichier . Le scanner peut lire votre fichier en sections , si vous avez besoin pour continuer à lire jusqu'à ce que le fichier a été épuisé . Ajouter la structure hiérarchique de la boucle suivante dans votre bloc try, sur la ligne après avoir créé votre objet Scanner :
while ( fileScan.hasNext ()) { //lire le contenu du fichier ici} //Fermeture de la scannerfileScan . close () ;
Cette boucle poursuivre l'exécution jusqu'à ce que le scanner a lu tout le contenu du fichier . Dans la boucle , vous pouvez ajouter un traitement de numériser chaque élément de données dans le fichier . Une fois votre boucle se termine , le scanner a fait son travail , de sorte que vous pouvez le fermer .
5
lire le contenu de votre fichier en utilisant le scanner. La classe Scanner vous donne un éventail d'options en termes de la façon dont vous traitez le contenu de votre dossier. Vous pouvez lire le fichier une ligne à la fois, ou pouvez lire des octets et des nombres simples, avec différents types numériques prises en charge. Pour lire le fichier en lignes individuelles , ajoutez le code suivant à l'intérieur de la boucle while : String = nextLine fileScan.nextLine ();
Ce code stocke une seule ligne du fichier dans une variable String à chaque fois que la boucle s'exécute . Vous pouvez effectuer toutes les tâches dont vous avez besoin en utilisant le contenu du fichier à l'intérieur de la boucle while . (Voir les références 1, 2 )