Java FileWriter-Klasse
Die Klasse FileWriter erbt von der Klasse OutputStreamWriter. Diese Klasse schreibt Daten Zeichen für Zeichen in den Stream. Sie können die erforderlichen Objekte über die folgenden Konstruktoren erstellen.
Konstruiert ein FileWriter-Objekt aus einem File-Objekt.
FileWriter(File file)
Konstruiert ein FileWriter-Objekt aus einem File-Objekt.
FileWriter(File file, boolean append)
Parameter:
- file: Das File-Objekt, in das Daten geschrieben werden sollen.
- append: Wenn der Parameter append true ist, werden Bytes an das Ende der Datei geschrieben, was dem Anhängen von Informationen entspricht. Wenn der Parameter append false ist, werden Bytes an den Anfang der Datei geschrieben.
Erzeugt ein FileWriter-Objekt, das einem Dateideskriptor zugeordnet ist.
FileWriter(FileDescriptor fd)
Erzeugt ein FileWriter-Objekt mit einem Dateinamen und einem booleschen Wert, der angibt, ob Daten angehängt werden sollen.
FileWriter(String fileName, boolean append)
Nach dem erfolgreichen Erstellen eines FileWriter-Objekts können Sie die Methoden in der folgenden Liste verwenden, um die Datei zu bearbeiten.
| Laufende Nummer | Methodenbeschreibung |
|---|---|
| 1 |
public void write(int c) throws IOException Schreibt ein einzelnes Zeichen c. |
| 2 |
public void write(char [] c, int offset, int len) Schreibt einen Teil eines Zeichenarrays, beginnend bei offset und mit der Länge len. |
| 3 |
public void write(String s, int offset, int len) Schreibt einen Teil einer Zeichenkette, beginnend bei offset und mit der Länge len. |
Beispiel
Beispiel
import java.io.*;
public class FileRead {
public static void main(String args[]) throws IOException {
File file = new File("Hello1.txt");
//Datei erstellen
file.createNewFile();
// erstellt ein FileWriter-Objekt
FileWriter writer = new FileWriter(file);
//Inhalt in Datei schreiben
writer.write("Dies\n ist\n ein\n Beispiel\n");
writer.flush();
writer.close();
//Ein FileReader-Objekt erstellen
FileReader fr = new FileReader(file);
char[] a = new char[50];
fr.read(a); //Inhalt aus Array lesen
for (char c : a)
System.out.print(c); //Zeichen einzeln ausgeben
fr.close();
}
}
Das Kompilierungs- und Ausführungsergebnis des obigen Beispiels ist wie folgt:
This is an example
Weitere Erweiterungen
Java-Streams