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