Lire un fichier texte en Java

Mohd Ebad Naqvi 12 octobre 2023
  1. Utilisez la classe Scanner pour lire des fichiers en Java
  2. Utilisez la classe BufferedReader pour lire des fichiers en Java
  3. Utilisez la classe FileReader pour lire des fichiers en Java
Lire un fichier texte en Java

Dans presque toutes les applications, nous traitons de la lecture et de l’écriture de texte, il est donc essentiel d’en apprendre davantage sur le sujet. Il existe plusieurs méthodes pour lire un fichier texte brut en Java.

Dans le tutoriel, nous allons apprendre à lire un fichier texte en Java.

Utilisez la classe Scanner pour lire des fichiers en Java

La classe Scanner peut lire des fichiers en Java. Tout d’abord, un objet File est créé qui représente le chemin du fichier requis. L’objet de la classe Scanner est créé en passant l’objet File ci-dessus.

La fonction hasNext() vérifie si une autre ligne existe dans un fichier et la fonction nextLine() lit la ligne donnée.

Voir le code ci-dessous.

import java.io.File;
import java.util.Scanner;
public class ScannerClassDemo {
  public static void main(String[] args) throws Exception {
    File doc = new File("C:\\Drive\\Learn.txt");
    Scanner obj = new Scanner(doc);

    while (obj.hasNextLine()) System.out.println(obj.nextLine());
  }
}

Production:

File Reading Example

Une exception FileNotFound est levée si le fichier donné n’existe pas.

Nous pouvons également le faire en créant l’objet de la classe InputStream puis en le passant par la classe Scanner.

Par example,

import java.io.FileInputStream;
import java.io.InputStream;
import java.util.Scanner;
public class ScannerClassDemo {
  public static void main(String args[]) throws Exception {
    InputStream ins = new FileInputStream("C:\\Drive\\Learn.txt");
    Scanner obj = new Scanner(ins);
    while (obj.hasNextLine()) System.out.println(obj.nextLine());
  }
}

Production:

File Reading Example

L’avantage d’utiliser cette méthode est qu’elle offre une capacité d’analyse.

Utilisez la classe BufferedReader pour lire des fichiers en Java

BufferedReader lit le texte à partir d’un flux d’entrée basé sur des caractères. La mise en mémoire tampon est effectuée pour une lecture efficace des tableaux, des lignes et des caractères. Si la taille du tampon n’est pas spécifiée, la taille par défaut est utilisée, qui est suffisamment grande pour l’utilisation. Nous pouvons l’utiliser pour lire des fichiers en Java.

BufferedReader fournit une lecture rapide grâce à la mise en mémoire tampon des données.

Dans l’exemple suivant, nous lisons le texte d’un fichier à un chemin spécifié.

import java.io.*;
public class ReadingTextusingBufferedReader {
  public static void main(String[] args) throws Exception {
    File doc = new File("C:\\Drive\\Learn.txt");

    BufferedReader obj = new BufferedReader(new FileReader(doc));

    String strng;
    while ((strng = obj.readLine()) != null) System.out.println(strng);
  }
}

Production:

File Reading Example

Utilisez la classe FileReader pour lire des fichiers en Java

La classe FileReader offre un moyen pratique de lire du texte brut en Java. Dans cette classe, la méthode constructeur prend la taille de tampon d’octets par défaut et le codage de caractères par défaut comme étant les plus appropriés.

Nous pouvons l’utiliser pour lire des fichiers en Java, comme indiqué ci-dessous.

import java.io.*;
public class ReadingTextFile {
  public static void main(String args[]) throws IOException {
    File doc = new File("Demo.txt");
    doc.createNewFile();
    FileReader freader = new FileReader(doc);
    char[] i = new char[100];
    freader.read(i);
    for (char j : i) System.out.print(j);
    freader.close();
  }
}

Production:

File Reading Example

La fonction createNewFile() crée un nouveau fichier vide. Après l’appel de fonction, si le fichier n’existe pas, il renverra True et créera un fichier vide avec un nom spécifié.

Article connexe - Java File