Java fournit une gamme de classes que vous pouvez utiliser dans vos programmes quand vous avez besoin de lire des données externes. La classe scanner vous permet de lire des données à partir de fichiers , y compris les valeurs numériques. L'utilisation de cette classe en conjonction avec des boucles , vos programmes Java peuvent lire plusieurs articles de données. La classe Scanner peut lire des numéros individuels , y compris la double précision , point, des types à court et entier flottant . Vous pouvez donc choisir une méthode pour répondre à vos données , placer votre code dans une boucle de sorte qu'il peut lire plusieurs numéros lorsque le programme s'exécute. Instructions 1 importer l'entrée Java et les ressources de sortie dont vous avez besoin pour lire vos données externes. Ajoutez les instructions suivantes à l'importation dans le haut de votre déclaration de classe : //entrée sortie libraryimport java.io. * ;//scanner classimport java.util.Scanner ; Ces ressources donner votre programme tout ce qu'il faut pour traiter et gérer les entrées provenant de sources externes telles que les fichiers texte. 2 Créer " essayer " et "attraper" blocs pour votre opération de lecture numérique. Lorsque vous utilisez ressources d'entrées et sorties en Java, vous devez vous préparer à toutes les erreurs qui peuvent survenir si vos données externes ne peuvent pas être lus . Ajoutez le code suivant à votre programme : try { //Numéro lecture ici} catch ( catch ( IOException numReadExc ) {System.out.println (" Exception :" + numReadExc.getMessage ()); } Lorsque votre code s'exécute , l'exécution se déplace immédiatement le bloc catch , si quelque chose va mal avec l'opération d'entrée . Vous pouvez placer votre code de lecture de fichier à l'intérieur du bloc try. 3 instancier les objets nécessaires à votre processus de lecture du numéro d'entrée Ajouter le code suivant dans votre bloc try, la déclaration et l'instanciation d'un objet de type FileReader : . FileReader numFileReader = new FileReader ( " datafile.txt " ;) ; modifiant le paramètre de la méthode constructeur de faire correspondre le nom et l'emplacement de votre fichier de données relatives à votre programme Ajoutez le code suivant , la création d'un objet de la classe BufferedReader : . BufferedReader Numbuffer = new BufferedReader ( numFileReader ) ; Cette classe prend une instance de la classe FileReader comme paramètre Ajoutez le code suivant , la déclaration et l'instanciation d'un objet de scanner: Scanner numScan = new . scanner ( Numbuffer ) ; Le constructeur du scanner prend un BufferedReader comme paramètre 4 Créer une boucle pour votre procédure de lecture de numéro intérieur de votre bloc try, après votre code d'instanciation de l'objet. . , ajoutez le contour de la boucle suivante : while ( numScan.hasNext ()) { //lire les chiffres ici } Cette boucle ne fera que continuer à exécuter alors que votre fichier n'a toujours données à lire. dans la boucle , vous pouvez ajouter le code d'instruction du scanner pour lire les numéros de la source externe . Lorsque le code a fini de lire tout le dossier, la boucle s'arrête exécution. 5 lire les numéros de votre fichier. Vous devez choisir la méthode de scanner pour vos types de numéros l'exemple de code suivant lire entiers à l'intérieur de la boucle : . int currInt = numScan.nextInt (); Vous pouvez choisir des méthodes pour lire double, float, long, court, BigInteger et BigDecimal numéros Vous pouvez à tout traitement nécessaire sur vos numéros à l'intérieur de la boucle Après la boucle , fermez votre scanner comme suit : . . numScan.close (); Sauvegardez le fichier et lancez votre programme pour tester .
|