Java - Classe FileReader
Cette classe hérite de la classe InputStreamReader. FileReader est utilisé pour lire des flux de caractères.
Cette classe a plusieurs constructeurs pour créer les objets requis. Voici la liste des constructeurs fournis par la classe FileReader.
N ° Sr. | Constructeur et description |
---|---|
1 | FileReader(File file) Ce constructeur crée un nouveau FileReader, à partir du fichier à lire. |
2 | FileReader(FileDescriptor fd) Ce constructeur crée un nouveau FileReader, à partir du FileDescriptor à lire. |
3 | FileReader(String fileName) Ce constructeur crée un nouveau FileReader, étant donné le nom du fichier à lire. |
Une fois que vous avez l'objet FileReader en main, il existe une liste de méthodes d'assistance qui peuvent être utilisées pour manipuler les fichiers.
N ° Sr. | Méthode et description |
---|---|
1 | public int read() throws IOException Lit un seul caractère. Renvoie un int, qui représente le caractère lu. |
2 | public int read(char [] c, int offset, int len) Lit les caractères dans un tableau. Renvoie le nombre de caractères lus. |
Exemple
Voici un exemple pour démontrer la classe -
import java.io.*;
public class FileRead {
public static void main(String args[])throws IOException {
File file = new File("Hello1.txt");
// creates the file
file.createNewFile();
// creates a FileWriter Object
FileWriter writer = new FileWriter(file);
// Writes the content to the file
writer.write("This\n is\n an\n example\n");
writer.flush();
writer.close();
// Creates a FileReader Object
FileReader fr = new FileReader(file);
char [] a = new char[50];
fr.read(a); // reads the content to the array
for(char c : a)
System.out.print(c); // prints the characters one by one
fr.close();
}
}
Cela produira le résultat suivant -
Production
This
is
an
example