Š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.dir
turtą 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-catch
bloko 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 APPEND
rašymui naudojome variantą.
Kadangi rašymo () metodas gali grąžinti an IOException
, mes naudojame try-catch
bloką, 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ą), FileWriter
norėdami pridėti tekstą prie esamo failo.
Kurdami FileWriter
objektą, mes perduodame failo kelią ir true
kaip antrąjį parametrą. true
reiškia, kad leidžiame pridėti failą.
Tada mes naudojame write()
metodą, norėdami pridėti pateiktą tekstą ir uždaryti failų rašytoją.