Présentation de la classe FileReader
La classe FileReader étend la classe InputStreamReader et est spécifiquement conçue pour lire des données basées sur des caractères à partir d'un fichier. C'est un choix idéal lorsque vous travaillez avec des fichiers texte et permet une lecture efficace des caractères d'un fichier. Pour utiliser la classe FileReader , vous devez en créer une instance et fournir le chemin du fichier en tant que paramètre. Cela établit une connexion entre l'objet lecteur de fichier et le fichier spécifié, vous permettant d'en lire des caractères.Exemple de lecteur de fichiers Java
Regardons un exemple qui montre comment utiliser la classe FileReader pour lire le contenu d'un fichier :// We import the necessary classes: `java.io.BufferedReader`
import java.io.BufferedReader;
// We import the class: `java.io.FileReader` here to use fileReader
import java.io.FileReader;
// We import the class: `java.io.IOException` here to handle fileReader exception
import java.io.IOException;
public class FileReaderExample {
public static void main(String[] args) {
String filePath = "/path/to/example.txt";
try (FileReader fileReader = new FileReader(filePath);
BufferedReader bufferedReader = new BufferedReader(fileReader)) {
String line;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
System.out.println("Error reading file: " + e.getMessage());
}
}
}
Explication du pseudocode :
- Importez les classes nécessaires : BufferedReader , FileReader et IOException .
- Définissez une classe nommée FileReaderExample .
- Dans la méthode main , nous déclarons une variable String nommée filePath et lui attribuons le chemin absolu du fichier "example.txt" sur le système.
- Utilisez une instruction try-with-resources pour fermer automatiquement les instances FileReader et BufferedReader lorsque nous avons fini de les utiliser.
- À l’intérieur du bloc try, créez un objet FileReader , en passant le filePath à son constructeur.
- Créez un objet BufferedReader , en passant l' objet FileReader comme argument, ce qui nous permet de lire efficacement le fichier ligne par ligne.
- Déclarez une variable String nommée line pour stocker chaque ligne du fichier.
- Entrez une boucle qui continue tant que la ligne n'est pas null .
- À l'intérieur de la boucle, lisez une ligne du fichier à l'aide de la méthode readLine de l' objet bufferedReader .
- Si la ligne n'est pas null , imprimez-la sur la console en utilisant System.out.println() .
- Si une exception se produit lors de la lecture du fichier, interceptez-la dans le bloc catch et imprimez un message d'erreur.
Sortir
Ici la ligne 1. Ici la ligne 2. Ici la ligne 3.
Remarque : Le programme lit chaque ligne du fichier "example.txt" (spécifié par la variable filePath ) et l'imprime sur la console. Si une erreur se produit lors de la lecture du fichier, un message d'erreur s'affichera. Assurez-vous de remplacer "/path/to/example.txt" par le chemin absolu réel du fichier "example.txt" sur votre système pour que le code fonctionne correctement.
GO TO FULL VERSION