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.dir
ejendom 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-catch
blok 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 APPEND
mulighed for at skrive.
Da skrivemetoden () muligvis returnerer en IOException
, bruger vi en try-catch
blok 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) FileWriter
til at føje tekst til en eksisterende fil i stedet for at bruge metoden .
Når du opretter et FileWriter
objekt, passerer vi stien til filen og true
som den anden parameter. true
betyder, at vi tillader, at filen tilføjes.
Derefter bruger vi write()
metoden til at tilføje den givne tekst og lukke filmaskinen.