1. Filewritter schreibt in die Datei
Filewritter, Character Stream schreibt Zeichen in die Datei. Standardmäßig ersetzt es alle vorhandenen Inhalte durch neue Inhalte. Bei der Angabe eines echten (booleschen) Wertes als zweiter Parameter des Filewritter -Konstruktors behält er den vorhandenen Inhalt bei und findet den neuen Inhalt am Ende der Datei an.
1. Ersetzen Sie alle vorhandenen Inhalte durch neue Inhalte.
Neue FileWriter (Datei);
Die Codekopie lautet wie folgt:
neuer FileWriter (Datei, true);
Dateibeispiel anhängen
Eine Textdatei mit dem Namen "Javaio-Appendfile.txt" und enthält den folgenden Inhalt.
ABC Hello fügt neue Inhalte neuer Dateiwriter (Datei, True) hinzu
Die Codekopie lautet wie folgt:
Paket com.yiibai.file;
Import Java.io.file;
Import Java.io.FileWriter;
Import Java.io.BufferedWriter;
importieren java.io.ioException;
öffentliche Klasse appendTofileExample
{
öffentliche statische Leere Main (String [] Args)
{
versuchen{
String Data = "Dieser Inhalt wird am Ende der Datei angehängt";
Datei Datei = new Datei ("javaio-appendfile.txt");
// Wenn keine Datei vorliegt, erstellen Sie sie dann
if (! file.exists ()) {
Datei.CreateNewFile ();
}
// true = append -Datei
FileWriter Filewitter = new FileWriter (Datei.getName (), true);
BufferedWriter bufferwritter = new bufferedWriter (Filewritter);
Bufferwritter.Write (Daten);
bufferwritter.close ();
System.out.println ("fone");
} catch (ioException e) {
E. printstacktrace ();
}
}
}
Ergebnis
Nun wird der Inhalt der Textdatei "Javaio-Appendfile.txt" wie folgt aktualisiert:
ABC Hallo, dieser Inhalt wird am Ende der Datei angehängt
2. BufferedWriter schreibt in die Datei
BufferedWriter ist eine Zeichenstromklasse, die Zeichendaten verarbeitet. Im Gegensatz zu Byte -Streams (Daten werden in Bytes konvertiert) können Sie Zeichenfolgen, Arrays oder Zeichendaten direkt in eine Datei schreiben.
Die Codekopie lautet wie folgt:
Paket com.yiibai.ioFile;
Import Java.io.BufferedWriter;
Import Java.io.file;
Import Java.io.FileWriter;
importieren java.io.ioException;
öffentliche Klasse writeToFileExample {
public static void main (String [] args) {
versuchen {
String content = "Dies ist der Inhalt, der in die Datei geschrieben wird";
Datei Datei = new Datei ("/user/mkyong/Dateiname.txt");
// Wenn keine Datei vorliegt, erstellen Sie sie dann
if (! file.exists ()) {
Datei.CreateNewFile ();
}
Filewriter fw = neuer FileWriter (file.getabSoluteFile ());
BufferedWriter BW = neuer BuffererWriter (FW);
BW.Write (Inhalt);
bw.close ();
System.out.println ("fone");
} catch (ioException e) {
E. printstacktrace ();
}
}
}
3.. FileOutputStream schriftlich in die Datei schreibt
Ein Dateiausgabestrom ist eine Byte -Stream -Klasse, die zur Verarbeitung von Binärdaten für Rohstoffe verwendet wird. Um Daten in eine Datei zu schreiben, müssen die Daten in Bytes konvertiert und in der Datei gespeichert werden. Siehe das vollständige Beispiel unten.
Die Codekopie lautet wie folgt:
Paket com.yiibai.io;
Import Java.io.file;
importieren java.io.fileoutputStream;
importieren java.io.ioException;
öffentliche Klasse WriteFileExample {
public static void main (String [] args) {
FileOutputStream fop = null;
Dateidatei;
String content = "Dies ist der Textinhalt";
versuchen {
Datei = new Datei ("c: /newFile.txt");
fop = new FileOutputStream (Datei);
// Wenn keine Datei vorliegt, erstellen Sie sie dann
if (! file.exists ()) {
Datei.CreateNewFile ();
}
// Erhalten Sie den Inhalt in Bytes
byte [] contentInBytes = content.getBytes ();
fop.write (contentInBytes);
fop.flush ();
fop.close ();
System.out.println ("fone");
} catch (ioException e) {
E. printstacktrace ();
} Endlich {
versuchen {
if (fop! = null) {
fop.close ();
}
} catch (ioException e) {
E. printstacktrace ();
}
}
}
}
// Aktualisierte JDK7 zum Beispiel verwendet die neue Methode "Shutdown -Methode" anwenden ", um Dateien einfach zu verarbeiten.
Paket com.yiibai.io;
Import Java.io.file;
importieren java.io.fileoutputStream;
importieren java.io.ioException;
öffentliche Klasse WriteFileExample {
public static void main (String [] args) {
Datei Datei = new Datei ("c: /newFile.txt");
String content = "Dies ist der Textinhalt";
try (FileOutputStream fop = new FileOutputStream (Datei)) {
// Wenn keine Datei vorliegt, erstellen Sie sie dann
if (! file.exists ()) {
Datei.CreateNewFile ();
}
// Erhalten Sie den Inhalt in Bytes
byte [] contentInBytes = content.getBytes ();
fop.write (contentInBytes);
fop.flush ();
fop.close ();
System.out.println ("done");
} catch (ioException e) {
E. printstacktrace ();
}
}
}