Java-program for å legge til tekst i en eksisterende fil

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.direiendom 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-catchblokk 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 APPENDalternativ for skriving.

Siden skrivemetoden () kan returnere en IOException, bruker vi en try-catchblokk 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 FileWriterobjekt, passerer vi banen til filen og truesom den andre parameteren. truebetyr at vi lar filen legges til.

Deretter bruker vi write()metode for å legge til den gitte teksten og lukke filmaskinen.

Interessante artikler...