Lire un fichier texte en Java
-
Utilisez la classe
Scanner
pour lire des fichiers en Java -
Utilisez la classe
BufferedReader
pour lire des fichiers en Java -
Utilisez la classe
FileReader
pour lire des fichiers en Java
![Lire un fichier texte en Java](/img/Java/feature-image---read-file-in-java.webp)
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é.