Java FileWriter-Klasse

Java 流(Stream)Java-Streams


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
      

      Java 流(Stream)Java-Streams

      Weitere Erweiterungen