Java - Classe FileWriter
Cette classe hérite de la classe OutputStreamWriter. La classe est utilisée pour écrire des flux de caractères.
Cette classe a plusieurs constructeurs pour créer les objets requis. Voici une liste.
N ° Sr. | Constructeur et description |
---|---|
1 | FileWriter(File file) Ce constructeur crée un objet FileWriter à partir d'un objet File. |
2 | FileWriter(File file, boolean append) Ce constructeur crée un objet FileWriter à partir d'un objet File avec un booléen indiquant s'il faut ou non ajouter les données écrites. |
3 | FileWriter(FileDescriptor fd) Ce constructeur crée un objet FileWriter associé au descripteur de fichier donné. |
4 | FileWriter(String fileName) Ce constructeur crée un objet FileWriter, à partir d'un nom de fichier. |
5 | FileWriter(String fileName, boolean append) Ce constructeur crée un objet FileWriter avec un nom de fichier avec un booléen indiquant s'il faut ou non ajouter les données écrites. |
Une fois que vous avez l' objet FileWriter 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 void write(int c) throws IOException Écrit un seul caractère. |
2 | public void write(char [] c, int offset, int len) Écrit une partie d'un tableau de caractères en commençant par offset et avec une longueur de len. |
3 | public void write(String s, int offset, int len) Ecrivez une partie d'une chaîne en commençant par offset et avec une longueur de len. |
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