Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Java

Java-FileWriter-Klasse

Java FileWriter-Klasse

In diesem Tutorial lernen wir Java FileWriter und seine Methoden anhand von Beispielen kennen.

Der FileWriter Klasse der java.io Paket kann verwendet werden, um Daten (in Zeichen) in Dateien zu schreiben.

Es erweitert die OutputStreamWriter Klasse.

Bevor Sie mehr über FileWriter erfahren , informieren Sie sich über Java File.


Erstelle einen FileWriter

Um einen Dateischreiber zu erstellen, müssen wir den Java.io.FileWriter importieren Paket zuerst. Sobald wir das Paket importiert haben, können wir den Dateischreiber folgendermaßen erstellen.

1. Verwenden Sie den Namen der Datei

FileWriter output = new FileWriter(String name);

Hier haben wir einen Dateischreiber erstellt, der mit der durch den Namen angegebenen Datei verknüpft wird .

2. Verwendung eines Objekts der Datei

FileWriter  input = new FileWriter(File fileObj);

Hier haben wir einen Dateischreiber erstellt, der mit der Datei verknüpft wird, die durch das Objekt der Datei angegeben wird.

Im obigen Beispiel werden die Daten mit einer Standardzeichencodierung gespeichert.

Seit Java 11 können wir jedoch die Art der Zeichenkodierung (UTF8 oder UTF16 ) ebenfalls.

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

Hier haben wir den Charset verwendet Klasse, um die Zeichencodierung des Dateischreibers anzugeben.


Methoden von FileWriter

Die FileWriter -Klasse stellt Implementierungen für verschiedene Methoden bereit, die in Writer vorhanden sind Klasse.

write()-Methode


Beispiel:FileWriter zum Schreiben von Daten in eine Datei

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();
    }
  }
}

Im obigen Beispiel haben wir einen Dateischreiber namens output erstellt . Der Ausgabeleser ist mit der output.txt verknüpft Datei.

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

Um Daten in die Datei zu schreiben, haben wir den write() verwendet Methode.

Hier, wenn wir das Programm ausführen, die output.txt Datei wird mit folgendem Inhalt gefüllt.

This is a line of text inside the file.

getEncoding()-Methode

Die getEncoding() -Methode kann verwendet werden, um die Art der Codierung abzurufen, die zum Schreiben von Daten verwendet wird. Zum Beispiel

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();
    }
  }
}

Ausgabe

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

Im obigen Beispiel haben wir 2 Dateischreiber mit dem Namen output1 erstellt und Ausgabe2 .

Hinweis :Wir haben den Charset.forName() verwendet Methode, um die Art der Zeichencodierung anzugeben. Um mehr zu erfahren, besuchen Sie Java Charset (offizielle Java-Dokumentation).


close()-Methode

Um den Dateischreiber zu schließen, können wir den close() verwenden Methode. Einmal die close() -Methode aufgerufen wird, können wir den Writer nicht verwenden, um die Daten zu schreiben.


Andere Methoden von FileWriter

Methode Beschreibung
flush() erzwingt, alle im Writer vorhandenen Daten an das entsprechende Ziel zu schreiben
append() fügt das angegebene Zeichen in den aktuellen Schreiber ein

Um mehr zu erfahren, besuchen Sie Java FileWriter (offizielle Java-Dokumentation).


Java

  1. Letztes Java-Schlüsselwort
  2. Java-Instanz des Operators
  3. Verschachtelte statische Java-Klasse
  4. Anonyme Java-Klasse
  5. Java-Singleton-Klasse
  6. Java-Reflexion
  7. Java ObjectOutputStream-Klasse
  8. Java BufferedReader-Klasse
  9. Java-Generika
  10. Java-Dateiklasse