Programme Java pour lire le contenu d'un fichier ligne par ligne

Dans cet exemple, nous allons apprendre à lire le contenu d'un fichier en utilisant différentes classes en Java.

Pour comprendre cet exemple, vous devez avoir la connaissance des rubriques de programmation Java suivantes:

  • Classe de fichier Java
  • Classe Java BufferedInputStream
  • Classe FileReader Java

Exemple 1: programme Java pour lire un fichier à l'aide de BufferedInputStream

 import java.io.BufferedInputStream; import java.io.FileInputStream; class Main ( public static void main(String() args) ( try ( // Creates a FileInputStream FileInputStream file = new FileInputStream("input.txt"); // Creates a BufferedInputStream BufferedInputStream input = new BufferedInputStream(file); // Reads first byte from file int i = input .read(); while (i != -1) ( System.out.print((char) i); // Reads next byte from the file i = input.read(); ) input.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) )

Production

 Première ligne Deuxième ligne Troisième ligne Quatrième ligne Cinquième ligne

Dans l'exemple ci-dessus, nous avons utilisé la BufferedInputStreamclasse pour lire chaque ligne du fichier nommé input.txt .

Remarque : pour exécuter ce fichier, vous devez avoir un fichier nommé input.txt dans votre répertoire de travail actuel.

Exemple 2: programme Java pour lire un fichier à l'aide de BufferedReader

 import java.io.FileReader; import java.io.BufferedReader; class Main ( public static void main(String() args) ( // Creates an array of character char() array = new char(100); try ( // Creates a FileReader FileReader file = new FileReader("input.txt"); // Creates a BufferedReader BufferedReader input = new BufferedReader(file); // Reads characters input.read(array); System.out.println("Data in the file: "); System.out.println(array); // Closes the reader input.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) )

Production

 Données dans le fichier: Première ligne Deuxième ligne Troisième ligne Quatrième ligne Cinquième ligne

Dans l'exemple ci-dessus, nous avons utilisé la classe BufferedReader pour lire le fichier nommé input.txt .

Exemple 3: programme Java pour lire un fichier à l'aide d'un scanner

 import java.io.File; import java.util.Scanner; class Main ( public static void main(String() args) ( try ( // create a new file object File file = new File("input.txt"); // create an object of Scanner // associated with the file Scanner sc = new Scanner(file); // read each line from file and print it System.out.println("Reading File Using Scanner:"); while(sc.hasNextLine()) ( System.out.println(sc.nextLine()); ) // close scanner sc.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) )

Production

 Lecture d'un fichier à l'aide d'un scanner: Première ligne Deuxième ligne Troisième ligne Quatrième ligne Cinquième ligne

Dans l'exemple ci-dessus, nous avons créé un objet de Fileclasse nommé file. Nous avons ensuite créé un Scannerobjet associé au fichier.

Ici, nous avons utilisé les méthodes du scanner

  • hasNextLine () - renvoie vrai s'il y a la ligne suivante dans le fichier
  • nextLine () - renvoie la ligne entière du fichier

Pour en savoir plus sur le scanner, visitez Java Scanner.

Articles intéressants...