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
write()
- schreibt ein einzelnes Zeichen an den Writerwrite(char[] array)
- schreibt die Zeichen aus dem angegebenen Array in den Writerwrite(String data)
- schreibt den angegebenen String in den Writer
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 .
- Ausgabe1 gibt die Zeichenkodierung nicht an. Daher der
getEncoding()
-Methode gibt die Standardzeichenkodierung zurück. - Ausgabe2 gibt die Zeichenkodierung UTF8 an . Daher der
getEncoding()
Methode gibt die angegebene Zeichenkodierung zurück.
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