Java-ohjelma tekstin lisäämiseksi olemassa olevaan tiedostoon

Tässä ohjelmassa opit erilaisia ​​tekniikoita tekstin liittämiseksi olemassa olevaan Java-tiedostoon.

Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista Java-ohjelmointiaiheista:

  • Java-tiedostoluokka
  • Java-poikkeusten käsittely

Ennen kuin liitämme tekstiä olemassa olevaan tiedostoon, oletamme , että src- kansiossamme on tiedosto nimeltä test.txt .

Tässä on test.txt-tiedoston sisältö

 Tämä on testitiedosto.

Esimerkki 1: Liitä teksti olemassa olevaan tiedostoon

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

Kun suoritat ohjelmaa, test.txt- tiedosto sisältää nyt:

 Tämä on testitiedosto. Lisätty teksti

Yllä olevassa ohjelmassa, käytämme Systemn user.diromaisuutta saada nykyistä hakemisto tallennetaan muuttujaan tiellä. Tarkista Java-ohjelma saadaksesi lisätietoja nykyisestä hakemistosta.

Samoin lisättävä teksti tallennetaan muuttuvaan tekstiin. Sitten sisällä try-catchlohko käytämme Files" write()tapa liittää teksti olemassa olevan tiedoston.

write()Menetelmä ottaa polun tietyn tiedoston, tekstin kirjallisessa ja miten tiedosto on oltava auki kirjoittamiseen. Meidän tapauksessamme käytimme APPENDvaihtoehtoa kirjoittamiseen.

Koska kirjoitus () -menetelmä voi palauttaa arvon IOException, käytämme try-catchlohkoa saadaksesi poikkeuksen oikein.

Esimerkki 2: Liitä teksti olemassa olevaan tiedostoon FileWriterillä

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

Ohjelman tulos on sama kuin esimerkissä 1.

Yllä olevassa ohjelmassa write()metodin käyttämisen sijaan käytämme instanssia (objektia) FileWritertekstin liittämiseen olemassa olevaan tiedostoon.

Kun luot FileWriterobjektia, välitämme tiedoston polun ja truetoisen parametrin. truetarkoittaa, että sallimme tiedoston liittämisen.

Sitten käytämme write()tapaa liittää annettu teksti ja sulkea tiedostojen kirjoittaja.

Mielenkiintoisia artikkeleita...