Šioje programoje išmoksite įvairių būdų, kaip sukurti eilutę iš Kotlino failo sutrumpinimų.
Prieš sukurti eilutę iš failo, mes manome, mes turime failą pavadinimu test.txt mūsų src aplanke.
Čia yra test.txt turinys
Tai yra bandomasis failas.
1 pavyzdys: sukurkite eilutę iš failo
import java.nio.charset.Charset import java.nio.file.Files import java.nio.file.Paths fun main(args: Array) ( val path = System.getProperty("user.dir") + "\src\test.txt" val encoding = Charset.defaultCharset(); val lines = Files.readAllLines(Paths.get(path), encoding) println(lines) )
Kai paleisite programą, išvestis bus:
(Tai yra bandomasis failas.)
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ą.
Mes naudojome defaultCharset()
failo kodavimui. Jei žinote kodavimą, naudokite jį, kitaip saugu naudoti numatytąjį kodavimą.
Tada mes naudojome readAllLines()
metodą, kad nuskaitytume visas failo eilutes. Jis užima failo ir jo kodavimo kelią ir grąžina visas eilutes kaip sąrašą, kaip parodyta išvestyje.
Kadangi „readAllLines“ taip pat gali sukelti IOException, turime apibrėžti savo pagrindinį metodą
public static void main (String () args) meta IOException
2 pavyzdys: sukurkite eilutę iš failo
import java.nio.charset.Charset import java.nio.file.Files import java.nio.file.Paths fun main(args: Array) ( val path = System.getProperty("user.dir") + "\src\test.txt" val encoding = Charset.defaultCharset() val encoded = Files.readAllBytes(Paths.get(path)) val lines = String(encoded, encoding) println(lines) )
Kai paleisite programą, išvestis bus:
Tai yra bandomasis failas.
Pirmiau pateiktoje programoje, užuot gavus eilutės sąrašą, gauname vieną eilutę, eilutes su visu turiniu.
Tam mes naudojome readAllBytes()
metodą, kad nuskaitytume visus baitus iš nurodyto kelio. Tada šie baitai yra konvertuojami į eilutę naudojant numatytąjį kodavimą.
Čia yra lygiavertis „Java“ kodas: „Java“ programa, skirta sukurti eilutę iš failo turinio.