Java programm olemasoleva faili teksti lisamiseks

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.dirvara saada praeguse kataloogi salvestatud muutuja tee. Kontrollige Java programmi, et saada praeguse kataloogi kohta lisateavet.

Samamoodi salvestatakse lisatav tekst muutuvasse teksti. Seejärel try-catchkasutame 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 APPENDkirjutamiseks valikut.

Kuna meetod write () võib tagastada an IOException, kasutame try-catcherandi õ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 FileWriterteksti lisamiseks olemasolevale failile eksemplari (objekti) .

FileWriterObjekti loomisel läbime faili tee ja trueteise parameetrina. truetähendab, et lubame faili lisada.

Seejärel kasutame write()antud teksti lisamiseks ja failikirjutaja sulgemiseks meetodit.

Huvitavad Artiklid...