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 " .