Classe FileReader 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
Autres extensions
Flux Java