Classe FileReader Java

Java 流(Stream)Flux Java


La classe FileReader hérite de la classe InputStreamReader. Cette classe lit les données d'un flux caractère par caractère. Vous pouvez créer l'objet requis à l'aide des constructeurs suivants.

Crée un nouveau FileReader à partir du File dont les données doivent être lues.

FileReader(File file)

Crée un nouveau FileReader à partir du FileDescriptor depuis lequel les données doivent être lues.

FileReader(FileDescriptor fd) 

Crée un nouveau FileReader à partir du nom de fichier depuis lequel les données doivent être lues.

FileReader(String fileName) 

Après avoir créé avec succès un objet FileReader, vous pouvez utiliser les méthodes de la liste suivante pour manipuler des fichiers.

Non. Description
1 public int read() throws IOException
Lit un seul caractère et renvoie une variable int représentant le caractère lu.
2 public int read(char [] c, int offset, int len)
Lit des caractères dans le tableau c et renvoie le nombre de caractères lus.

Exemple

Exemple

import java.io.*; public class FileRead { public static void main(String args[]) throws IOException { File file = new File("Hello1.txt"); //Créer un fichier file.createNewFile(); // crée un objet FileWriter FileWriter writer = new FileWriter(file); //Écrire le contenu dans le fichier writer.write("This\n is\n an\n example\n"); writer.flush(); writer.close(); //Créer un objet FileReader FileReader fr = new FileReader(file); char[] a = new char[50]; fr.read(a); //Lire le contenu dans le tableau for (char c : a) System.out.print(c); //Afficher les caractères un par un fr.close(); } }

Le résultat de la compilation et de l'exécution de l'exemple ci-dessus est le suivant :

This
is
an
example

Java 流(Stream)Flux Java

Autres extensions