CodeGym/Blog Java/Random-FR/Classe Java FileReader
John Squirrels
Niveau 41
San Francisco

Classe Java FileReader

Publié dans le groupe Random-FR
membres

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 :

  1. Importez les classes nécessaires : BufferedReader , FileReader et IOException .
  2. Définissez une classe nommée FileReaderExample .
  3. 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.
  4. Utilisez une instruction try-with-resources pour fermer automatiquement les instances FileReader et BufferedReader lorsque nous avons fini de les utiliser.
  5. À l’intérieur du bloc try, créez un objet FileReader , en passant le filePath à son constructeur.
  6. Créez un objet BufferedReader , en passant l' objet FileReader comme argument, ce qui nous permet de lire efficacement le fichier ligne par ligne.
  7. Déclarez une variable String nommée line pour stocker chaque ligne du fichier.
  8. Entrez une boucle qui continue tant que la ligne n'est pas null .
  9. À l'intérieur de la boucle, lisez une ligne du fichier à l'aide de la méthode readLine de l' objet bufferedReader .
  10. Si la ligne n'est pas null , imprimez-la sur la console en utilisant System.out.println() .
  11. 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.

Conclusion

La classe java.io.FileReader en Java offre un moyen pratique de lire des données basées sur des caractères à partir d'un fichier. En créant un objet FileReader et en utilisant sa méthode read() , vous pouvez lire le contenu d'un fichier caractère par caractère. N'oubliez pas de gérer les exceptions potentielles en encapsulant le code dans un bloc try-catch et en fermant l'objet lecteur de fichier après avoir lu le fichier.
Commentaires
  • Populaires
  • Nouveau
  • Anciennes
Tu dois être connecté(e) pour laisser un commentaire
Cette page ne comporte pas encore de commentaires