Les classes Java FileWriter et FileReader sont utilisées pour écrire et lire des données à partir de fichiers texte (elles sont Flux de personnages cours). Il est recommandé pas d'utiliser les classes FileInputStream et FileOutputStream si vous devez lire et écrire des informations textuelles car ce sont des classes de flux d'octets.
Écrivain de fichiers
FileWriter est utile pour créer un fichier en y écrivant des caractères.
dhanashree verma
- Cette classe hérite de la classe OutputStream.
- Les constructeurs de cette classe supposent que le codage des caractères par défaut et la taille du tampon d'octets par défaut sont acceptables. Pour spécifier vous-même ces valeurs, construisez un OutputStreamWriter sur un FileOutputStream.
- FileWriter est destiné à écrire des flux de caractères. Pour écrire des flux d’octets bruts, envisagez d’utiliser un FileOutputStream.
- FileWriter crée le fichier de sortie s'il n'est pas déjà présent.
Constructeurs :
- Cette classe a hérité de la classe InputStreamReader.
- Les constructeurs de cette classe supposent que le codage des caractères par défaut et la taille du tampon d'octets par défaut sont appropriés. Pour spécifier vous-même ces valeurs, construisez un InputStreamReader sur un FileInputStream.
- FileReader est destiné à lire des flux de caractères. Pour lire des flux d'octets bruts, envisagez d'utiliser un FileInputStream.
Méthodes :
La lecture et l'écriture s'effectuent caractère par caractère, ce qui augmente le nombre d'opérations d'E/S et affecte les performances du système. Écrivain tamponné peut être utilisé avec FileWriter pour améliorer la vitesse d’exécution.
Le programme suivant montre comment créer un fichier texte à l'aide de FileWriter
// Creating a text File using FileWriter import java.io.FileWriter; import java.io.IOException; class CreateFile { public static void main(String[] args) throws IOException { // Accept a string String str = 'File Handling in Java using '+ ' FileWriter and FileReader'; // attach a file to FileWriter FileWriter fw=new FileWriter('output.txt'); // read character wise from string and write // into FileWriter for (int i = 0; i < str.length(); i++) fw.write(str.charAt(i)); System.out.println('Writing successful'); //close the file fw.close(); } }
Lecteur de fichiers
FileReader est utile pour lire des données sous forme de caractères à partir d'un fichier « texte ».
Constructeurs :
Méthodes :
Paramètres :
cbuf - Tampon de destination
off - Décalage auquel commencer à stocker les caractères
len - Nombre maximum de caractères à lire
Paramètres :
n - Le nombre de caractères à ignorer
Le programme suivant montre comment lire à partir du fichier « texte » à l'aide de FileReader
Segmentation fault (core dumpedJava
// Reading data from a file using FileReader import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; class ReadFile { public static void main(String[] args) throws IOException { // variable declaration int ch; // check if File exists or not FileReader fr=null; try { fr = new FileReader('text'); } catch (FileNotFoundException fe) { System.out.println('File not found'); } // read from FileReader till the end of file while ((ch=fr.read())!=-1) System.out.print((char)ch); // close the file fr.close(); } }
Créer un quiz