1, FileWritter schreibt Dateien in Dateien
FileWritter, Zeichenstrom schreibt Zeichen in Dateien. Standardmäßig werden alle vorhandenen Inhalte durch neue Inhalte ersetzt, wenn jedoch „true“ angegeben wird (Boolescher) Wert als zweites Argument für den FileWritter-Konstruktor, der den vorhandenen Inhalt beibehält und den neuen Inhalt am Ende der Datei anfügt.
1. Ersetzen Sie alle vorhandenen Inhalte durch neue Inhalte.
new FileWriter(file);2. Behalten Sie den vorhandenen Inhalt bei und hängen Sie den neuen Inhalt an das Ende der Datei an.
代码如下: new FileWriter(file,true);
Beispiel für eine Anhängedatei
Eine Textdatei mit dem Namen „javaio-appendfile.txt“ und dem folgenden Inhalt.
ABC Hello fügt neuen Inhalt new FileWriter(file,true) an
代码如下: package com.yiibai.file; import java.io.File; import java.io.FileWriter; import java.io.BufferedWriter; import java.io.IOException; public class AppendToFileExample { public static void main( String[] args ) { try{ String data = " This content will append to the end of the file"; File file =new File("javaio-appendfile.txt"); //if file doesnt exists, then create it if(!file.exists()){ file.createNewFile(); } //true = append file FileWriter fileWritter = new FileWriter(file.getName(),true); BufferedWriter bufferWritter = new BufferedWriter(fileWritter); bufferWritter.write(data); bufferWritter.close(); System.out.println("Done"); }catch(IOException e){ e.printStackTrace(); } } }
Ergebnis
Jetzt wird der Inhalt der Textdatei „javaio-appendfile.txt“ wie folgt aktualisiert :
ABC Hallo. Dieser Inhalt wird an das Ende der Datei angehängt.
Zweitens schreibt BufferedWriter die Datei.
Pufferzeichen (BufferedWriter
) ist eine Zeichenstromklasse zur Verarbeitung von Zeichendaten. Im Gegensatz zu Byteströmen (in Bytes umgewandelte Daten) können Sie Zeichenfolgen-, Array- oder Zeichendaten direkt in eine Datei schreiben.
代码如下: package com.yiibai.iofile; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; public class WriteToFileExample { public static void main(String[] args) { try { String content = "This is the content to write into file"; File file = new File("/users/mkyong/filename.txt"); // if file doesnt exists, then create it if (!file.exists()) { file.createNewFile(); } FileWriter fw = new FileWriter(file.getAbsoluteFile()); BufferedWriter bw = new BufferedWriter(fw); bw.write(content); bw.close(); System.out.println("Done"); } catch (IOException e) { e.printStackTrace(); } } }