Šioje programoje išmoksite įvairių būdų sukurti eilutę iš tam tikro „Java“ failo sutrumpinimų.
Norėdami suprasti šį pavyzdį, turite žinoti šias Java programavimo temas:
- „Java“ eilutė
- „Java“ failų klasė
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.io.IOException; import java.nio.charset.Charset; import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Paths; import java.util.List; public class FileString ( public static void main(String() args) throws IOException ( String path = System.getProperty("user.dir") + "\src\test.txt"; Charset encoding = Charset.defaultCharset(); List lines = Files.readAllLines(Paths.get(path), encoding); System.out.println(lines); ) )
Rezultatas
(Tai yra bandomasis failas.)
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ą.
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 tai 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.io.IOException; import java.nio.charset.Charset; import java.nio.file.Files; import java.nio.file.Paths; public class FileString ( public static void main(String() args) throws IOException ( String path = System.getProperty("user.dir") + "\src\test.txt"; Charset encoding = Charset.defaultCharset(); byte() encoded = Files.readAllBytes(Paths.get(path)); String lines = new String(encoded, encoding); System.out.println(lines); ) )
Rezultatas
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ą.