programmes Java peuvent effectuer diverses opérations d'entrée et de sortie des fichiers . Utilisation de la classe Scanner, vous pouvez créer un programme pour lire le contenu d'un fichier sous forme d'entiers individuels. Pour lire des fichiers dans vos programmes Java avec succès , vous devez protéger votre traitement d'exceptions d'entrée et de sortie à l'aide essayer d'attraper des blocs de code . Une fois que vous avez ouvert un fichier au sein de votre programme , avec les précautions nécessaires sont en place, la lecture du contenu comme des valeurs entières est généralement simple . Instructions
1
Ajouter déclarations d'importation à votre programme Java. Vous devez utiliser certaines classes pour effectuer des opérations d'entrée en Java. Insérez les déclarations suivantes au sommet de la classe que vous comptez utiliser pour le traitement de votre fichier d'entrée : import java.io. *; import java.util.Scanner ;
La bibliothèque "io" vous permet d'utiliser le " FileReader " et les classes " BufferedReader " pour localiser et ouvrir le fichier, tandis que la classe Scanner va gérer le traitement du contenu de votre fichier en tant que valeurs entières.
2
Ajouter essayer d'attraper des blocs de votre programme. Opérations d'entrée et de sortie sont souvent la cause des programmes de lever des exceptions . Il existe des exceptions lorsque votre code rencontre une erreur qu'il ne peut pas faire face , de sorte qu'ils peuvent causer à vos programmes de crash. Lorsque vous utilisez certain entrée et de sortie des classes , vous devez inclure votre code dans des blocs try , avec des blocs de capture instruisant ce que Java faire si une exception ne se pose pas. Ajoutez le code de schéma suivant à votre programme : try {//traitement d'entrée de fichier ici } catch (IOException ioExc ) {System.out.println ( ioExc.getMessage ()); }
Vous pouvez placer le code pour lire et de traiter votre dossier à l'intérieur du bloc try.
3
Créer des objets d'entrée pour gérer vos opérations de traitement des dossiers . Ajoutez le code suivant dans votre bloc try : (". . /Intfile.txt " ) FileReader fLit = new FileReader ; BufferedReader pain = new BufferedReader ( fLit ) ; Scanner intScan = new Scanner (pain) ;
modifier le paramètre de chaîne transmis à la méthode constructeur " FileReader " faire correspondre le nom et l'emplacement de votre fichier . Ces objets Ouvrez le fichier et donner à votre programme la capacité de traiter son contenu.
4
Ajouter une boucle while pour travailler dans votre dossier. Pour traiter chaque entier dans votre dossier , à son tour , vous aurez besoin d'une structure de boucle . Ajoutez le code suivant à l'intérieur du bloc try, après la création de l' instance de l'objet Scanner : while ( intScan.hasNext ()) { contenu du fichier //process ici }
Ce code indique au programme de continuer à exécuter pendant qu'il est encore contenu dans le fichier qui n'a pas encore été balayés . Le traitement de votre code, le contenu entiers peuvent exécuter à l'intérieur de cette boucle while. En dehors de la boucle while , après son accolade fermante , fermez le scanner comme suit : intScan.close ();
5
Process vos entiers d'entrée. A l'intérieur de la boucle while , ajoutez le code suivant , la lecture de la prochaine entier chaque exécution de la boucle : int = thisInt intScan.nextInt ();
Pour tester votre traitement , vous pouvez ajouter la ligne suivante: System.out . println ( thisInt ) ;
Cela vous permettra de vérifier que l'opération d'entrée fonctionne correctement. Vous pouvez effectuer tout autre traitement nécessaire sur vos entiers d'entrée à l'intérieur de la boucle while .