Classe Java FileWriter
La classe FileWriter hérite de la classe OutputStreamWriter. Cette classe écrit les données dans le flux caractère par caractère. Vous pouvez créer les objets requis à l'aide des constructeurs suivants.
Construit un objet FileWriter à partir d'un objet File.
FileWriter(File file)
Construit un objet FileWriter à partir d'un objet File.
FileWriter(File file, boolean append)
Paramètres :
- file: L'objet File dans lequel les données doivent être écrites.
- append: Si le paramètre append est true, les octets sont écrits à la fin du fichier, ce qui équivaut à ajouter des informations. Si le paramètre append est false, les octets sont écrits au début du fichier.
Construit un objet FileWriter associé à un descripteur de fichier.
FileWriter(FileDescriptor fd)
Construit un objet FileWriter à partir d'un nom de fichier, avec une valeur booléenne indiquant s'il faut ajouter des données.
FileWriter(String fileName, boolean append)
Après avoir créé avec succès un objet FileWriter, vous pouvez vous référer aux méthodes de la liste suivante pour manipuler le fichier.
| Numéro | Description de la méthode |
|---|---|
| 1 |
public void write(int c) throws IOException Écrit un seul caractère c. |
| 2 |
public void write(char [] c, int offset, int len) Écrit une partie d'un tableau de caractères, en commençant à offset et d'une longueur len. |
| 3 |
public void write(String s, int offset, int len) Écrit une partie d'une chaîne, en commençant à offset et d'une longueur len. |
Exemple
Exemple
import java.io.*;
public class FileRead {
public static void main(String args[]) throws IOException {
File file = new Fichier("This.txt");
//Créer
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 depuis un tableau
for (char c : a)
System.out.print(c); //Afficher les caractères un par un
fr.close();
}
}
Le résultat de compilation et d'exécution de l'exemple ci-dessus est le suivant :
This is an example
Autres extensions
Flux Java