Java program za dodavanje teksta postojećoj datoteci

U ovom programu naučit ćete različite tehnike dodavanja teksta postojećoj datoteci u Javi.

Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja Java:

  • Klasa Java datoteke
  • Rukovanje Java iznimkama

Prije nego što dodamo tekst postojećoj datoteci, pretpostavimo da u našoj src mapi imamo datoteku nazvanu test.txt .

Evo sadržaja test.txt

 Ovo je test datoteka.

Primjer 1: Dodajte tekst postojećoj datoteci

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

Kada pokrenete program, datoteka test.txt sad sadrži:

 Ovo je testna datoteka.Dodani tekst

U gore navedenom programu, koristimo System„s user.dirimovine kako bi dobili trenutni direktorij pohranjen u varijablu putu. Provjerite Java program da biste dobili više informacija o trenutnom direktoriju.

Isto tako, tekst koji se dodaje pohranjuje se u varijablu text. Zatim, unutar try-catchbloka koristimo metodu Files' write()za dodavanje teksta postojećoj datoteci.

write()Metoda uzima put neku datoteku, tekst na pismeni, i kako bi datoteka trebala biti otvorena za pisanje. U našem slučaju koristili smo APPENDopciju za pisanje.

Budući da metoda write () može vratiti an IOException, koristimo try-catchblok za pravilno hvatanje iznimke.

Primjer 2: Dodajte tekst postojećoj datoteci pomoću 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) ( ) ) )

Rezultat programa jednak je primjeru 1.

U gornjem programu, umjesto write()metode, koristimo instancu (objekt) FileWriterza dodavanje teksta postojećoj datoteci.

Prilikom stvaranja FileWriterobjekta prolazimo put datoteke i truekao drugi parametar. trueznači da dopuštamo dodavanje datoteke.

Zatim koristimo write()metodu za dodavanje zadanog teksta i zatvaranje fajliste.

Zanimljivi članci...