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 System
de user.dir
eigenschap 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-catch
gebruiken we in een blok Files
de 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 APPEND
optie gebruikt om te schrijven.
Aangezien de methode write () an kan retourneren IOException
, gebruiken we een try-catch
blok 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) FileWriter
om tekst aan een bestaand bestand toe te voegen.
Bij het maken van een FileWriter
object geven we het pad van het bestand en true
als tweede parameter door. true
betekent 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.