Java Language
BufferedWriter
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
(mitBufferedWriter.write()
) nach dem Schließen desBufferedWriter
(mitBufferedWriter.close()
) zu schreiben, wird eineIOException
. - Der
BufferedWriter(Writer)
IOException
löst KEINEIOException
. DerFileWriter(File)
FileNotFoundException
IOException
eineFileNotFoundException
, die dieIOException
.IOException
FileNotFoundException
IOException
wird auchFileNotFoundException
Eine zweite Catch-Anweisung ist nur dannFileNotFoundException
, wenn Sie mitFileNotFoundException
etwas anderesFileNotFoundException
.
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