Šioje programoje išmoksite įvairių būdų, kaip pridėti tekstą prie esamo Kotlino failo.
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 fun main(args: Array) ( val path = System.getProperty("user.dir") + "\src\test.txt" val text = "Added text" try ( Files.write(Paths.get(path), text.toByteArray(), StandardOpenOption.APPEND) ) catch (e: IOException) ( ) )
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. Norėdami sužinoti daugiau apie dabartinį katalogą, patikrinkite „Kotlin“ programą.
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 trunka kelias iš tikro failo, 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 fun main(args: Array) ( val path = System.getProperty("user.dir") + "\src\test.txt" val text = "Added text" try ( val fw = FileWriter(path, true) fw.write(text) fw.close() ) catch (e: IOException) ( ) )
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ą.
Čia yra lygiavertis „Java“ kodas: „Java“ programa tekstui pridėti prie esamo failo.