English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base Java

Contrôle de flux Java

Java tableau

Java orienté objet (I)

Java orienté objet (II)

Java orienté objet (III)

Gestion des exceptions Java

Java Liste (List)

Java Queue (file d'attente)

Java Map collection

Java Set collection

Java entrée/sortie (I/O)

Reader Java/Writer

Autres sujets Java

Programme Java lit le contenu du fichier ligne par ligne

Java instance comprehensive

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 :

Exemple1Java programme utilise BufferedInputStream pour lire le fichier

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.

Exemple2Programme Java utilisant BufferedReader pour lire un fichier

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.

Exemple3Programme Java pour lire un fichier avec un scanner

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.

Java instance comprehensive