Selles programmis õpite erinevaid tehnikaid Java olemasolevale failile teksti lisamiseks.
Selle näite mõistmiseks peaksid teil olema teadmised järgmistest Java programmeerimise teemadest:
- Java failiklass
- Java erandkäsitlus
Enne teksti lisamist olemasolevale failile eeldame, et meie src kaustas on fail test.txt .
Siin on testi.txt sisu
See on testfail.
Näide 1: teksti lisamine olemasolevale failile
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) ( ) ) )
Programmi käivitamisel sisaldab fail test.txt nüüd järgmist:
See on testfail. Lisatud tekst
Eespool programmi, mida me kasutame System
's user.dir
vara saada praeguse kataloogi salvestatud muutuja tee. Kontrollige Java programmi, et saada praeguse kataloogi kohta lisateavet.
Samamoodi salvestatakse lisatav tekst muutuvasse teksti. Seejärel try-catch
kasutame ploki sees olemasolevale failile teksti lisamiseks meetodit Files
' write()
.
write()
Meetod võtab tee antud faili, teksti kirjaliku ja kuidas fail peaks olema avatud kirjalikult. Meie puhul kasutasime APPEND
kirjutamiseks valikut.
Kuna meetod write () võib tagastada an IOException
, kasutame try-catch
erandi õigeks tabamiseks plokki.
Näide 2: lisage olemasolevale failile FileWriteri abil tekst
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) ( ) ) )
Programmi väljund on sama mis näites 1.
Ülaltoodud programmis kasutame write()
meetodi asemel FileWriter
teksti lisamiseks olemasolevale failile eksemplari (objekti) .
FileWriter
Objekti loomisel läbime faili tee ja true
teise parameetrina. true
tähendab, et lubame faili lisada.
Seejärel kasutame write()
antud teksti lisamiseks ja failikirjutaja sulgemiseks meetodit.