„Java“ programa, skirta sukurti eilutę iš failo turinio

Š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.dirturtą 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 readAllLinestaip 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ą.

Įdomios straipsniai...