Java-program til at føje tekst til en eksisterende fil

I dette program lærer du forskellige teknikker til at føje tekst til en eksisterende fil i Java.

For at forstå dette eksempel skal du have kendskab til følgende Java-programmeringsemner:

  • Java-filklasse
  • Java Undtagelse Håndtering

Før vi føjer tekst til en eksisterende fil, antager vi, at vi har en fil med navnet test.txt i vores src- mappe.

Her er indholdet af test.txt

 Dette er en testfil.

Eksempel 1: Føj tekst til eksisterende fil

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

Når du kører programmet, indeholder test.txt- filen nu:

 Dette er en testfil. Tilføjet tekst

I ovenstående program, vi bruger System's user.direjendom for at få den aktuelle mappe gemt i variablen sti. Tjek Java-programmet for at få den aktuelle mappe for at få flere oplysninger.

Ligeledes er den tekst, der skal tilføjes, gemt i den variable tekst. Derefter i en try-catchblok bruger vi Files' write()metode til at føje tekst til den eksisterende fil.

Den write()metode tager stien til den givne fil, teksten af den skriftlige, og hvordan filen skal være åben for at skrive. I vores tilfælde brugte vi APPENDmulighed for at skrive.

Da skrivemetoden () muligvis returnerer en IOException, bruger vi en try-catchblok til at fange undtagelsen korrekt.

Eksempel 2: Føj tekst til en eksisterende fil ved hjælp af 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) ( ) ) )

Programmets output er det samme som eksempel 1.

I ovenstående program bruger write()vi en forekomst (objekt) FileWritertil at føje tekst til en eksisterende fil i stedet for at bruge metoden .

Når du opretter et FileWriterobjekt, passerer vi stien til filen og truesom den anden parameter. truebetyder, at vi tillader, at filen tilføjes.

Derefter bruger vi write()metoden til at tilføje den givne tekst og lukke filmaskinen.

Interessante artikler...