Le langage Java fournit une gamme de choix pour la lecture et le traitement des fichiers d'entrée. Utilisation de la " FileReader », « BufferedReader " et les classes de scanner, vous pouvez lire dans le contenu d'un fichier externe dans des lignes individuelles . Une fois que vous avez chaque ligne de votre programme , vous pouvez alors utiliser les méthodes de la classe String pour tokenize il . Lorsque vous tokenize une ligne dans votre fichier, votre programme peut stocker les jetons dans des tableaux pour un traitement ultérieur . Tokenizing fichiers d'entrée en Java est commun et utile. Instructions 1 importer les utilitaires Java pour votre opération de saisie de fichiers. Le processus d'entrée utilise quelques classes du langage Java , il faut donc ajouter les instructions d'importation suivantes en haut de votre fichier de classe Java: import java.io. *; import java.util.Scanner ; Cela donne à votre programme la possibilité de trouver le fichier , ouvrez-le comme un flux d'entrée , de lire dans le contenu , puis les traiter. 2 créer des instances des classes d'entrée dont vous avez besoin . Vous aurez besoin d'ajouter essayer d'attraper des blocs de votre programme, car l'entrée et les opérations de sortie peuvent lever des exceptions , l'origine de votre programme à l'échec , par exemple , si le fichier d'entrée spécifié est introuvable . Ajoutez le code suivant à votre programme : try { FileReader fr = new FileReader ( " testfile.txt "); BufferedReader br = new BufferedReader (fr) ; scan Scanner = new Scanner ( BR) ;//traitement ultérieur ici } catch (IOException OIE) {System.out.println ( ioe.getMessage ()); } Ce code crée des instances des classes " FileReader », « BufferedReader " et " scanner . " Ces objets poignée ouverture et la lecture d'un fichier. Modifier la ligne " FileReader " pour refléter le nom et l'emplacement de votre fichier . Le bloc catch charge Java pour émettre un message standard si le programme lève une exception. 3 créer une boucle dans votre programme pour continuer à exécuter lorsque le fichier a un contenu à lire. Ajoutez le code suivant dans votre bloc try : while ( scan.hasNext ()) { //processus chaque ligne ici} scan.close (); prépare votre programme pour traiter l' le contenu du fichier à l'intérieur d'une boucle de temps. Une fois la boucle while fin de l'exécution , qui aura dès lors qu'il ne reste plus rien dans le dossier pour le scanner pour numériser , la boucle while va quitter , puis le scanner peut fermer. 4 balayage chaque ligne de votre fichier . Dans votre boucle while , ajoutez le code suivant pour numériser une seule ligne chaque exécution de la boucle : cordes thisline = scan.nextLine (); Chaque fois que la boucle s'exécute , le programme lire la ligne suivante dans une variable String. Une fois que vous avez la ligne dans votre programme, vous pouvez à tout traitement dont vous avez besoin , y compris les diviser en jetons. 5 Tokenize vos lignes du fichier . Ajoutez le code suivant , toujours à l'intérieur de la boucle while , en suivant la ligne de lecture de la ligne courante dans une variable String : String [ ] = lineTokens thisLine.split ("") ; cet exemple divise la ligne sur le caractère de l'espace, de sorte que chaque élément du tableau contiendra tout ce qui est entre les caractères d'espace dans le fichier d'entrée, par exemple, des mots simples. Vous pouvez modifier cette ligne en fonction de votre propre fichier . Ajoutez n'importe quel autre traitement dont vous avez besoin pour vos jetons à l'intérieur de la boucle while . Une fois la boucle termine son exécution , vos jetons ne sera plus accessible.
|