I dette programmet lærer du forskjellige teknikker for å legge til tekst i en eksisterende fil i Java.
For å forstå dette eksemplet, bør du ha kunnskap om følgende Java-programmeringsemner:
- Java-filklasse
- Java Exception Handling
Før vi legger til tekst i en eksisterende fil, antar vi at vi har en fil som heter test.txt i src- mappen.
Her er innholdet i test.txt
Dette er en testfil.
Eksempel 1: Legg til tekst i 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 kjører programmet, inneholder test.txt- filen nå:
Dette er en testfil. Lagt til tekst
I programmet ovenfor, bruker vi System
's user.dir
eiendom for å få den gjeldende katalogen lagret i variabelen banen. Sjekk Java-programmet for å få den gjeldende katalogen for mer informasjon.
Likeledes lagres teksten som skal legges til i variabelteksten. Deretter inne i en try-catch
blokk vi bruker Files
' write()
metode for å legge til tekst i den eksisterende filen.
Den write()
metoden tar banen til gitt fil, teksten til den skriftlige, og hvordan filen skal være åpen for skriving. I vårt tilfelle brukte vi APPEND
alternativ for skriving.
Siden skrivemetoden () kan returnere en IOException
, bruker vi en try-catch
blokk for å fange unntaket riktig.
Eksempel 2: Legg til tekst i en eksisterende fil ved hjelp av 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 utgang er den samme som eksempel 1.
I det ovennevnte programmet, i stedet for å bruke write()
metoden, bruker vi en forekomst (objekt) for FileWriter
å legge til tekst til en eksisterende fil.
Når du oppretter et FileWriter
objekt, passerer vi banen til filen og true
som den andre parameteren. true
betyr at vi lar filen legges til.
Deretter bruker vi write()
metode for å legge til den gitte teksten og lukke filmaskinen.