Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Java

Classe Java FileWriter

Classe Java FileWriter

Dans ce didacticiel, nous allons découvrir Java FileWriter et ses méthodes à l'aide d'exemples.

Le FileWriter classe du java.io package peut être utilisé pour écrire des données (en caractères) dans des fichiers.

Il étend le OutputStreamWriter classe.

Avant d'en savoir plus sur FileWriter , assurez-vous de connaître Java File.

Créer un FileWriter

Afin de créer un fichier écrivain, nous devons importer le Java.io.FileWriter paquet d'abord. Une fois que nous avons importé le package, voici comment nous pouvons créer le rédacteur de fichier.

1. Utilisation du nom du fichier

FileWriter output = new FileWriter(String name);

Ici, nous avons créé un éditeur de fichier qui sera lié au fichier spécifié par le nom .

2. Utiliser un objet du fichier

FileWriter  input = new FileWriter(File fileObj);

Ici, nous avons créé un rédacteur de fichier qui sera lié au fichier spécifié par l'objet du fichier.

Dans l'exemple ci-dessus, les données sont stockées en utilisant un codage de caractères par défaut.

Cependant, depuis Java 11, nous pouvons spécifier le type d'encodage des caractères (UTF8 ou UTF16 ) également.

FileWriter input = new FileWriter(String file, Charset cs);

Ici, nous avons utilisé le Charset class pour spécifier le codage de caractères du rédacteur de fichier.

Méthodes de FileWriter

Le FileWriter la classe fournit des implémentations pour différentes méthodes présentes dans le Writer classe.

méthode write()

  • write() - écrit un seul caractère à l'auteur
  • write(char[] array) - écrit les caractères du tableau spécifié dans le rédacteur
  • write(String data) - écrit la chaîne spécifiée dans le rédacteur

Exemple :FileWriter pour écrire des données dans un fichier

import java.io.FileWriter;

public class Main {

  public static void main(String args[]) {

    String data = "This is the data in the output file";

    try {
      // Creates a FileWriter
      FileWriter output = new FileWriter("output.txt");

      // Writes the string to the file
      output.write(data);

      // Closes the writer
      output.close();
    }

    catch (Exception e) {
      e.getStackTrace();
    }
  }
}

Dans l'exemple ci-dessus, nous avons créé un fichier writer nommé output . Le lecteur de sortie est lié au output.txt fichier.

FileWriter output = new FileWriter("output.txt");

Pour écrire des données dans le fichier, nous avons utilisé le write() méthode.

Ici, lorsque nous exécutons le programme, le output.txt le fichier est rempli avec le contenu suivant.

This is a line of text inside the file.

méthode getEncoding()

Le getEncoding() peut être utilisée pour obtenir le type d'encodage utilisé pour écrire des données. Par exemple,

import java.io.FileWriter;
import java.nio.charset.Charset;

class Main {
  public static void main(String[] args) {

    String file = "output.txt";

    try {
      // Creates a FileReader with default encoding
      FileWriter output1 = new FileWriter(file);

      // Creates a FileReader specifying the encoding
      FileWriter output2 = new FileWriter(file, Charset.forName("UTF8"));

      // Returns the character encoding of the reader
      System.out.println("Character encoding of output1: " + output1.getEncoding());
      System.out.println("Character encoding of output2: " + output2.getEncoding());

      // Closes the reader
      output1.close();
      output2.close();
    }

    catch(Exception e) {
      e.getStackTrace();
    }
  }
}

Sortie

The character encoding of output1: Cp1252
The character encoding of output2: UTF8

Dans l'exemple ci-dessus, nous avons créé 2 écrivains de fichiers nommés output1 et sortie2 .

  • sortie1 ne spécifie pas le codage des caractères. D'où le getEncoding() renvoie l'encodage de caractères par défaut.
  • sortie2 spécifie le codage des caractères, UTF8 . D'où le getEncoding() renvoie l'encodage de caractères spécifié.

Remarque :Nous avons utilisé le Charset.forName() méthode pour spécifier le type d'encodage de caractères. Pour en savoir plus, visitez Java Charset (documentation officielle de Java).

Méthode close()

Pour fermer le fichier writer, nous pouvons utiliser le close() méthode. Une fois le close() est appelée, nous ne pouvons pas utiliser le rédacteur pour écrire les données.

Autres méthodes de FileWriter

Méthode Description
flush() oblige à écrire toutes les données présentes dans le writer vers la destination correspondante
append() insère le caractère spécifié dans le rédacteur courant

Pour en savoir plus, visitez Java FileWriter (documentation officielle de Java).


Java

  1. Mot-clé Java final
  2. Opérateur instanceof Java
  3. Classe statique imbriquée Java
  4. Classe anonyme Java
  5. Classe Java Singleton
  6. Réflexion Java
  7. Classe Java ObjectOutputStream
  8. Classe Java BufferedReader
  9. Génériques Java