English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In diesem Programm lernen Sie verschiedene Techniken, um Java-Text in vorhandene Dateien hinzuzufügen.
Bevor wir Text in eine vorhandene Datei hinzufügen, gehen wir davon aus, dass insrcIn einem Ordner namenstest.txtDatei.
Dies isttest.txtInhalt
Dies ist ein Test file.
import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; import java.nio.file.StandardOpenOption; public class AppendFile { public static void main(String[] args) { String path = System.getProperty("user.dir") + "\\src\\test.txt"; String text = "Added text"; try { Files.write(Paths.get(path), text.getBytes(), StandardOpenOption.APPEND); } catch (IOException e) { } } }
Wenn das Programm ausgeführt wirdtest.txtDie Datei enthält jetzt:
Dies ist ein Test file.Added text
Im obigen Programm verwenden wir das Attribut user.dir von System, um den Pfad, der in der Variable gespeichert ist, zu erhalten. ÜberprüfenJava-Programm, um den aktuellen Verzeichnis zu erhaltenMehr Informationen.
Genauso wie der hinzuzufügende Text auch im Variable text gespeichert ist. Dann, in einem try-Im catch-Block verwenden wir die write()-Methode von Files, um den Text in die vorhandene Datei hinzuzufügen.
Das write()-Methoden verwendet den Pfad der angegebenen Datei, den Text, der in die Datei geschrieben wird, und wie die Datei zum Schreiben geöffnet werden soll. In unserem Beispiel verwenden wir die Option APPEND zum Schreiben
Da das write()-Methoden möglicherweise IOException zurückgibt, verwenden wir einen try-Verwenden Sie einen catch-Block, um Ausnahmen korrekt zu fangen.
import java.io.FileWriter; import java.io.IOException; public class AppendFile { public static void main(String[] args) { String path = System.getProperty("user.dir") + "\\src\\test.txt"; String text = "Added text"; try { FileWriter fw = new FileWriter(path, true); fw.write(text); fw.close(); } catch(IOException e) { } } }
Die Ausgabe des Programms entspricht dem Beispiel1Gleich.
Im obigen Programm verwenden wir das Beispiel des FileWriter-Objekts (Objekts) anstelle des Texts (statt der write()-Methode), um Text in eine vorhandene Datei hinzuzufügen
Beim Erstellen des FileWriter-Objekts übergeben wir den Pfad der Datei und setzen den zweiten Parameter auf true. True bedeutet, dass wir das Anhängen der Datei erlauben
Dann verwenden wir den write()-Methodenaufruf, um den angegebenen Text hinzuzufügen und den Datei-Schreib-Stream zu schließen