Java-Programm zum Anhängen von Text an eine vorhandene Datei

In diesem Programm lernen Sie verschiedene Techniken zum Anhängen von Text an eine vorhandene Datei in Java.

Um dieses Beispiel zu verstehen, sollten Sie die folgenden Java-Programmierthemen kennen:

  • Java-Dateiklasse
  • Behandlung von Java-Ausnahmen

Bevor wir Text an eine vorhandene Datei anhängen, nehmen wir an, dass wir eine Datei mit dem Namen test.txt in unserem src- Ordner haben.

Hier ist der Inhalt von test.txt

 Dies ist eine Testdatei.

Beispiel 1: Text an vorhandene Datei anhängen

 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 Sie das Programm ausführen , enthält die Datei test.txt jetzt:

 Dies ist eine Testdatei. Hinzugefügter Text

Im obigen Programm verwenden wir die Eigenschaft System's' user.dir, um das aktuelle Verzeichnis abzurufen, das im Variablenpfad gespeichert ist. Überprüfen Sie das Java-Programm, um das aktuelle Verzeichnis für weitere Informationen abzurufen.

Ebenso wird der hinzuzufügende Text im variablen Text gespeichert. Dann verwenden try-catchwir innerhalb eines Blocks die Methode Files' write(), um Text an die vorhandene Datei anzuhängen.

Die write()Methode verwendet den Pfad der angegebenen Datei, den Text zum geschriebenen und wie die Datei zum Schreiben geöffnet sein soll. In unserem Fall haben wir die APPENDOption zum Schreiben verwendet.

Da die write () -Methode möglicherweise ein zurückgibt IOException, verwenden wir einen try-catchBlock, um die Ausnahme ordnungsgemäß abzufangen.

Beispiel 2: Fügen Sie mit FileWriter Text an eine vorhandene Datei an

 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 ist dieselbe wie in Beispiel 1.

Im obigen Programm verwenden write()wir anstelle der Methode eine Instanz (ein Objekt) FileWriter, um Text an eine vorhandene Datei anzuhängen.

Beim Erstellen eines FileWriterObjekts übergeben wir den Pfad der Datei und trueals zweiten Parameter. truebedeutet, dass die Datei angehängt werden kann.

Dann verwenden wir die write()Methode, um den angegebenen Text anzuhängen und die Schreibmaschine zu schließen.

Interessante Beiträge...