programmes Java peuvent lire des données externes provenant de sources telles que des fichiers texte . Utilisation de la classe scanner en collaboration avec d'autres services publics du langage Java , vos programmes peuvent spécifier un fichier pour lire les données à partir de , puis lire une seule ligne à la fois. Une fois que vous avez chaque ligne de votre programme , vous pouvez déterminer des informations sur son contenu, qui peut contenir des lettres et des chiffres. En prenant la variable String résultant d'un appel de méthode " nextLine " et l'analyser comme un entier, votre programme peut récupérer des données numériques à partir du fichier . Instructions 1 Importation des classes d'entrée requis pour votre programme. Au début de votre fichier de classe Java , ajoutez les instructions d'importation suivantes : import java.io. *; import java.util.Scanner ; l'intérieur de votre classe , de créer "essayer" et "attraper" des blocs comme suit: try {//processus lecture du fichier } catch (IOException OIE) {System.out.println ( ioe.getMessage ()); } place votre code pour lire le fichier à l'intérieur de la section d' essai. Si vous programmez dans un environnement de développement intégré , il peut émettre des messages d'erreur lorsque vous entrez ce code, mais elles disparaîtront lorsque vous entrez le code de lecture de fichier. 2 Créer " Scanner " et " ; FileReader objets à lire votre fichier . Entrez le code suivant dans le bloc try : FileReader fileRead = new FileReader ( " mydata.txt "); Scanner FileScan = new Scanner ( fileRead ) ; L'objet du scanner prend une FileReader comme un paramètre à sa méthode constructeur , avec l'objet FileReader prenant le nom et l'emplacement du fichier à lire . Si vous essayez d' entrer ce code sans un bloc try , votre IDE va afficher les messages d'erreur . C'est parce que toute opération d'entrée peut être sujette à l'erreur , si le fichier est introuvable ou est lue depuis . Programmes Java nécessitent que vous joignez un tel traitement à l'intérieur des blocs try afin qu'ils puissent faire face à ces erreurs. 3 Ajouter une boucle "while" pour le code à l'intérieur du bloc essayer de lire l' lignes dans le fichier dans une structure itérative : while ( fileScan.hasNext ()) { //lire les lignes } Cette boucle ne s'exécute que si le fichier a encore des données pour que le scanner lire , donc il va continuer jusqu'à ce que toutes les données ont été lues . Dans la boucle , votre scanner peut lire chaque ligne dans le fichier un à la fois . 4 utiliser le scanner pour lire une ligne à partir de votre dossier. Ajoutez le code suivant à l'intérieur de la boucle while : cordes theLine = fileScan.nextLine (); Le scanner offre une gamme de méthodes utilisées pour lire le fichier , y compris " nextLine " qui se lit une ligne de texte . Une fois cette ligne exécutée, la variable String possède une copie de la ligne lue à partir du fichier . 5 Analysez votre ligne comme un entier. Ajoutez le code suivant à l'intérieur de la boucle while: int Theint = Integer.parseInt ( theLine ) ; Ce code tente d'analyser toute la ligne comme un entier. Si l' opération est un succès , la variable de type integer primitive va stocker le nombre pour un traitement ultérieur . Si les lignes dans votre fichier contient plus d'un nombre entier chacun, vous aurez besoin de diviser chaque ligne avant d'appeler la méthode " parseInt " .
|