Classe Java FileReader

Classe Java FileReader
«En Java, la gestion des fichiers est implémentée par une classe axée sur les caractères qui est la classe FileReader. Java a la classe FileReader pour lire les données du fichier dans un flux de caractères. La classe FileReader est une classe d'enfants de la classe ENTERSTREAMREDER de Java qui hérite de la classe des lecteurs. Toutes les méthodes utilisées par la classe FileReader sont héritées de la superclass inputStreamReader. La classe FileReader est dans le java.Io.Package FileReader, qui doit être importé d'abord pour lire le contenu du fichier. Cette classe utilise soit le charset donné, soit le charme par défaut de la plate-forme pour transformer les octets en caractères."

Exemple 1

La classe FileReader nous permet d'implémenter la méthode read (). La méthode read () est utilisée pour lire chaque caractère à partir du fichier et renvoie le contenu du fichier spécifié. Voici le programme où nous avons d'abord créé le fichier, puis lis le contenu du fichier. Le programme explique les performances de la classe FileReader en Java.

Tout d'abord, nous avons construit la classe «FileReadExample1» et invoqué la méthode principale (), qui utilise le mot-clé «lance» pour «ioException» pour gérer le fichier. Ensuite, nous avons attribué le nom du fichier «MyDoc.txt ”dans la méthode du fichier (). La méthode de fichier () est appelée à l'intérieur de la variable «FW» du fichier de classe.

Ensuite, nous avons invoqué la fonction «CreenEnewFile ()» qui créera le fichier du nom de fichier fourni au fur et à mesure que le fichier a été créé. Maintenant, nous devons insérer le contenu dans le fichier. Pour cela, nous avons déclaré un objet «FW» de la classe «FileWriter» et passé l'objet de fichier «MyFile» dans la méthode FileWriter (). Le chemin du fichier est désigné sur la méthode FileWriter (), et nous avons utilisé la méthode écrite () pour écrire les données dans le fichier «MyFile».

Après cela, la méthode Flush () rincera l'élément de l'écrivain et fermera le fichier avec la méthode close (). Nous avons une classe Java FileReader pour lire le contenu du fichier que nous avons inséré ci-dessus. Nous avons créé l'objet FileReader «file_read» et spécifié l'objet de fichier «myfile». Pour lire chaque caractère du fichier, nous avons déclaré un tableau de caractères ch [] qui est étiqueté comme «x». Le tableau de caractères lit les premiers «50» caractères du fichier. La méthode foreach itère sur chaque caractère du fichier et est imprimée sur l'écran du terminal.

Le contenu du fichier a été lu par la méthode read () de la classe FileReader, qui est notre sortie requise ici.

Exemple 2

La classe FileReader de Java lit avec succès les données de fichier dans le programme susmentionné. Nous pouvons également utiliser la classe FileReader de Java pour lire le fichier avec l'instruction TRY-WITH-RESOURCES. Remarque Le fichier source doit être dans le répertoire actuel pour être lu par la classe FileReader.

Nous avons déployé le coup d'essai là-bas. Tout d'abord, nous avons un bloc d'essai qui est déclaré avec d'autres ressources également. Nous avons défini l'objet FileReader «FR» et entrons le nom du fichier source «Datafile.SMS". Le bloc d'essai est en outre déployé avec la méthode de boucle while pour imprimer le contenu du fichier tout en itérant chaque caractère du fichier. La boucle while invoque la méthode read () de la classe FileReader, puis renvoie les caractères de fichier.

Ensuite, nous avons imprimé le contenu du fichier en créant le tableau de caractères. Le tableau de caractères «ch_array» est passé comme un argument dans la méthode read () pour récupérer les 10 premiers caractères du fichier source. Enfin, le programme a le bloc de capture pour gérer l'exception et affiche l'exception spécifique à l'écran.

Le contenu du fichier est affiché le caractère par caractère dans la sortie. De plus, le contenu du fichier est lu dans le tableau de caractères. Ces deux sorties sont obtenues à partir de la méthode de classe Java FileReader Read ().

Exemple 3

Maintenant, nous avons lu le type de codage de fichier en utilisant la méthode de classe FileReader getEncoding (). Le codage de caractère qui est actuellement utilisé par le flux est identifié par la méthode getEncoding ().

Le programme ici contient le fichier d'en-tête «FileReader» du package Java et la bibliothèque de classe Charset pour les systèmes de caractères d'encodage dans la section d'en-tête. Après cela, nous avons établi une classe, «FileReadExample3», où la méthode principale () est définie.

À l'intérieur, nous avons un bloc d'essai pour la gestion des exceptions du fichier. Le bloc d'essai est déclaré avec les objets de classe FileReader. Le premier objet, «InputFile1», est créé pour donner le nom du fichier «Fichier.txt »pour la lecture. Le deuxième objet, «InputFile2», est déclaré où nous avons saisi le même fichier «Fichier.txt ”avec la méthode de la classe Charset« forname () ». Nous avons donné le personnage «UTF8» à cette méthode qui renverra le type de codage de personnage. Ensuite, nous avons utilisé la méthode getEncoding () pour coder les caractères du fichier «fichier.SMS".

InputFile1 et InputFile2 renvoient le même type de codage. La différence est que InputFile1 spécifie le type de codage par défaut et InputFile2 renvoie le type de caractères UTF8 par la méthode GetEncoding. Par hasard, nous avons le type de codage de caractères UTF8 pour notre fichier source.

Exemple 4

Nous pouvons également utiliser la classe FileReader avec la classe BufferReader pour améliorer les performances lors de la lecture du fichier. Nous avons utilisé ces deux classes dans la classe ci-dessous pour lire le contenu du fichier.

Le programme est implémenté avec la classe «FileReadExample4», qui est appelée la méthode principale (). Ici, nous avons attribué le nom du fichier «Contenu.txt "dans l'objet de fichier" filepath ". Ensuite, nous avons attribué cet objet de fichier «filepath» à la classe FileReader dans un objet «readfile». De plus, nous avons déclaré un objet «Buffread» de la classe «BufferReader» et attribué l'objet de fichier source «filepath».

Le FileReader lit le caractère de fichier par caractère, et le BufferReader lit la ligne de fichier par ligne. Nous avons appelé la méthode BufferReader «readLine ()» dans la boucle while, qui lira chaque ligne du fichier donné et affichera le contenu du fichier sans manquer de ligne.

Le fichier est stocké avec une seule ligne, donc le BufferReader affiche cette ligne sur la console.

Conclusion

Nous avons appris la classe FileReader de Java dans cet article. La classe FileReader nous permet de lire les données du fichier spécifié sous la forme du flux d'un caractère. Il est associé à la méthode read () qui lit le fichier et getEncoding (), qui vérifie l'encodage du fichier. Nous avons utilisé ces méthodes dans l'exemple ci-dessus, qui démontre l'utilisation de base de la classe FileReader. De plus, nous avons utilisé la classe FileReader et la classe BufferReader pour lire le fichier pour des résultats optimaux.