Classe Java FileWriter

Java 流(Stream)Flux Java


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
      

      Java 流(Stream)Flux Java

      Autres extensions