English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans cet exemple, nous allons apprendre à utiliser diverses classes de Java pour lire le contenu d'un fichier.
Pour comprendre cet exemple, vous devriez comprendre ce qui suitProgrammation JavaSujet :
import java.io.BufferedInputStream; import java.io.FileInputStream; class Main { public static void main(String[] args) { try { //Créer FileInputStream FileInputStream file = new FileInputStream("input.txt"); //Créer BufferedInputStream BufferedInputStream input = new BufferedInputStream(file); //Lire le premier octet du fichier int i = input.read(); while (i != -1) { System.out.print((char) i); // Lire le prochain octet du fichier i = input.read(); } input.close(); } catch (Exception e) { e.getStackTrace(); } } }
Output result
First Line Second Line Third Line Fourth Line Fifth Line
Dans l'exemple ci-dessus, nous utilisons BufferedInputStreamClass pour lire le fichier nomméinput.txtLecture ligne par ligne dans le fichier.
AttentionPour exécuter ce fichier, vous devez avoir un fichier nommé input.txt dans le répertoire de travail actuel.
import java.io.FileReader; import java.io.BufferedReader; class Main { public static void main(String[] args) { //Créer un tableau de caractères char[] array = new char[100]; try { // Créer un FileReader FileReader file = new FileReader("input.txt"); //Créer un BufferedReader BufferedReader input = new BufferedReader(file); //Lire des caractères input.read(array); System.out.println("Données du fichier: "); System.out.println(array); //Fermer le lecteur input.close(); } catch(Exception e) { e.getStackTrace(); } } }
Output result
Données du fichier: First Line Second Line Third Line Fourth Line Fifth Line
Dans l'exemple ci-dessus, nous utilisonsClasse BufferedReaderLire le fichier nomméinput.txtdu fichier.
import java.io.File; import java.util.Scanner; class Main { public static void main(String[] args) { try { //Créer un nouveau fichier File file = new File("input.txt"); //Créer un objet scanner associé au fichier Scanner sc = new Scanner(file); //Lire chaque ligne du fichier et l'imprimer System.out.println("Utiliser le scanner pour lire le fichier:"); while(sc.hasNextLine()) { System.out.println(sc.nextLine()); } //Close the scanner sc.close(); } catch (Exception e) { e.getStackTrace(); } } }
Output result
Use scanner to read the file: First Line Second Line Third Line Fourth Line Fifth Line
In the above example, we created a File class object named file. Then, we created a Scanner object associated with the file.
Here, we use scanner methods
hasNextLine() - Returns true if the next line exists in the file
nextLine() - Return an entire line from the file
To learn more about scanners, please visitJava Scanner.