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 System
n user.dir
omaisuutta 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-catch
lohko 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 APPEND
vaihtoehtoa kirjoittamiseen.
Koska kirjoitus () -menetelmä voi palauttaa arvon IOException
, käytämme try-catch
lohkoa 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) FileWriter
tekstin liittämiseen olemassa olevaan tiedostoon.
Kun luot FileWriter
objektia, välitämme tiedoston polun ja true
toisen parametrin. true
tarkoittaa, että sallimme tiedoston liittämisen.
Sitten käytämme write()
tapaa liittää annettu teksti ja sulkea tiedostojen kirjoittaja.