„Java“ programa tekstui pridėti prie esamo failo

Šioje programoje išmoksite įvairių būdų, kaip pridėti tekstą prie esamo „Java“ failo.

Norėdami suprasti šį pavyzdį, turite žinoti šias Java programavimo temas:

  • „Java“ failų klasė
  • „Java“ išimčių tvarkymas

Prieš pridėdami tekstą prie esamo failo, mes darome prielaidą, kad mūsų src aplanke yra failas, pavadintas test.txt .

Čia yra test.txt turinys

 Tai yra bandomasis failas.

1 pavyzdys: pridėkite tekstą prie esamo failo

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

Kai paleisite programą, faile test.txt dabar yra:

 Tai yra bandomasis failas. Pridėtas tekstas

Pirmiau programą, mes naudojame System's user.dirturtą gauti dabartinę direktoriją saugomą kintamąjį PATH. Patikrinkite „Java“ programą, jei norite gauti daugiau informacijos apie dabartinį katalogą.

Taip pat pridėtinas tekstas saugomas kintamajame tekste. Tada viduje try-catchbloko mes naudojame Files" write()metodą pridėkite tekstą į esamą failą.

write()Metodas laikosi duoto failo kelią, tekstą į rašytinę ir kaip failas turi būti atvira raštu. Mūsų atveju APPENDrašymui naudojome variantą.

Kadangi rašymo () metodas gali grąžinti an IOException, mes naudojame try-catchbloką, kad tinkamai sugautume išimtį.

2 pavyzdys: pridėkite tekstą prie esamo failo naudodami „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) ( ) ) )

Programos išvestis yra tokia pati kaip 1 pavyzdyje.

Ankstesnėje programoje, užuot naudoję write()metodą, mes naudojame egzempliorių (objektą), FileWriternorėdami pridėti tekstą prie esamo failo.

Kurdami FileWriterobjektą, mes perduodame failo kelią ir truekaip antrąjį parametrą. truereiškia, kad leidžiame pridėti failą.

Tada mes naudojame write()metodą, norėdami pridėti pateiktą tekstą ir uždaryti failų rašytoją.

Įdomios straipsniai...