Java offre une gamme de cours pour les opérations d'entrée et de sortie. Avec la classe Scanner , les programmes Java peuvent lire et traiter le contenu des fichiers externes. Les programmes doivent importer certaines bibliothèques de faire usage de la fonctionnalité fournie par la classe Scanner . Ces bibliothèques offrent des programmes avec la possibilité d'instancier un groupe d'objets capables de traiter les opérations d'entrée . Une fois ces tâches set -up exécution , le programme peut lire le contenu du fichier . Ressources
Pour rendre l'utilisation de la classe Scanner, un programme Java doit importer deux ensembles de bibliothèques de langue. Les programmes peuvent inclure des déclarations d'importation suivantes en haut de la déclaration de classe dans lequel le traitement d'entrée se produit : import java.io. *; import java.util.Scanner ;
dehors de la classe scanner lui-même , le programme a besoin d'accéder à d'autres classes d'entrée pour gérer l'utilisation de données externes. Si un programme tente d'utiliser la classe Scanner sans ces déclarations d'importation , le compilateur va alerter le programmeur d' erreurs .
Objets
programmes Java
créer un ensemble d'objets d'entrée à effectuer des opérations de balayage . L'exemple de code suivant illustre la création d'un objet FileReader , en fournissant l'emplacement et le nom du fichier externe à analyser: FileReader lecture = new FileReader ( " mydata.txt ");
Le paramètre à la méthode constructeur FileReader doit tenir compte de l'emplacement du fichier de données , ainsi que son nom et son extension. Le code suivant illustre le passage de l'objet de l'instance FileReader à la méthode constructeur de la classe BufferedReader : buff BufferedReader = new BufferedReader (lecture) ;
La classe Scanner peut alors prendre cette instance de l'objet en tant que paramètre à sa propre méthode de constructeur , comme suit: Scanner = new Scanner ( buff ) ;
le programme a maintenant la possibilité de numériser un fichier d'entrée
Précautions
< . p> Si les programmeurs utilisant une tentative Integrated Development Environment pour instancier les classes d'entrée de fichiers, l' IDE affichera des avertissements parce que le code n'est pas protégé contre les erreurs de saisie. Pour éviter ces erreurs de compilation et de préserver le programme contre les exceptions d'entrée , le programmeur peut inclure le code d'instanciation d'un objet à l'intérieur d'un bloc try , comme suit: try { //Code instanciation ici }
Un bloc catch peut suivre ce code , en précisant que le programme doit faire si une exception d'entrée est levée, comme suit : catch ( catch ( IOException ioExc ) {System.out.println ( ioExc.getMessage ()); }
Tout le code de balayage peut exécuter à l'intérieur du bloc try.
process d'entrée
le processus de numérisation en Java implique généralement une boucle while . Cela permet au programme pour parcourir le contenu du fichier , le traitement . elle en morceaux le code suivant illustre le contour d'une boucle while pour ce processus : while ( scan.hasNext ()) { //numérisation ici }
l'intérieur de la boucle while , le programme peut scanner le contenu du fichier en utilisant une variété de méthodes de classe le code suivant illustre l'analyse du fichier en octets : . . thisByte octet = scan.nextByte ();
Ce code peut s'exécuter à l'intérieur de la boucle while le code suivant , placé après la boucle while , ferme l'objet pendant la numérisation est terminée : scan.close ();