Suche…


Syntax

  • neuer BufferedWriter (Writer); // Der Standardkonstruktor
  • BufferedWriter.write (int c); // Schreibt ein einzelnes Zeichen
  • BufferedWriter.write (String str); // Schreibt einen String
  • BufferedWriter.newLine (); // Schreibt ein Zeilentrennzeichen
  • BufferedWriter.close (); // Schließt den BufferedWriter

Bemerkungen

  • Wenn Sie versuchen, aus einem BufferedWriter (mit BufferedWriter.write() ) nach dem Schließen des BufferedWriter (mit BufferedWriter.close() ) zu schreiben, wird eine IOException .
  • Der BufferedWriter(Writer) IOException löst KEINE IOException . Der FileWriter(File) FileNotFoundException IOException eine FileNotFoundException , die die IOException . IOException FileNotFoundException IOException wird auch FileNotFoundException Eine zweite Catch-Anweisung ist nur dann FileNotFoundException , wenn Sie mit FileNotFoundException etwas anderes FileNotFoundException .

Schreiben Sie eine Textzeile in Datei

Dieser Code schreibt die Zeichenfolge in eine Datei. Es ist wichtig, den Schreiber zu schließen, so dass dies in einem finally Block erfolgt.

  public void writeLineToFile(String str) throws IOException {
    File file = new File("file.txt");
    BufferedWriter bw = null;
    try {
      bw = new BufferedWriter(new FileWriter(file));
      bw.write(str);
    } finally {
      if (bw != null) {
        bw.close();
      }
    }
  }

Beachten Sie auch, dass write(String s) nach dem write(String s) keine Zeilenvorschubzeichen setzt. Verwenden Sie dazu die newLine() -Methode.

Java SE 7

Java 7 fügt das Paket java.nio.file und try-with-resources hinzu :

public void writeLineToFile(String str) throws IOException {
    Path path = Paths.get("file.txt");
    try (BufferedWriter bw = Files.newBufferedWriter(path)) {
        bw.write(str);
    }
}


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow