Java-programma om tekst aan een bestaand bestand toe te voegen

In dit programma leer je verschillende technieken om tekst toe te voegen aan een bestaand bestand in Java.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende Java-programmeeronderwerpen:

  • Java-bestandsklasse
  • Afhandeling van Java-uitzonderingen

Voordat we tekst aan een bestaand bestand toevoegen, gaan we ervan uit dat we een bestand met de naam test.txt in onze src- map hebben.

Hier is de inhoud van test.txt

 Dit is een testbestand.

Voorbeeld 1: tekst aan een bestaand bestand toevoegen

 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) ( ) ) )

Wanneer u het programma uitvoert, bevat het bestand test.txt nu:

 Dit is een testbestand. Tekst toegevoegd

In het bovenstaande programma gebruiken we Systemde user.direigenschap van om de huidige directory op te halen in het variabele pad. Controleer Java-programma om de huidige directory op te halen voor meer informatie.

Evenzo wordt de toe te voegen tekst opgeslagen in de variabele tekst. Vervolgens try-catchgebruiken we in een blok Filesde write()methode ' om tekst aan het bestaande bestand toe te voegen.

De write()methode neemt het pad van het opgegeven bestand, de tekst naar het geschreven bestand en hoe het bestand moet worden geopend om te schrijven. In ons geval hebben we de APPENDoptie gebruikt om te schrijven.

Aangezien de methode write () an kan retourneren IOException, gebruiken we een try-catchblok om de uitzondering correct af te vangen.

Voorbeeld 2: voeg tekst toe aan een bestaand bestand met FileWriter

 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) ( ) ) )

De output van het programma is hetzelfde als in Voorbeeld 1.

In het bovenstaande programma gebruiken write()we in plaats van de methode een instantie (object) FileWriterom tekst aan een bestaand bestand toe te voegen.

Bij het maken van een FileWriterobject geven we het pad van het bestand en trueals tweede parameter door. truebetekent dat we toestaan ​​dat het bestand wordt toegevoegd.

Vervolgens gebruiken we de write()methode om de gegeven tekst toe te voegen en de bestandsmachine te sluiten.

Interessante artikelen...