Dalam program ini, anda akan mempelajari teknik yang berbeza untuk membuat rentetan dari persetujuan fail tertentu di Kotlin.
Sebelum kita membuat rentetan dari fail, kita menganggap kita mempunyai fail bernama test.txt di folder src kita .
Inilah kandungan test.txt
Ini adalah fail Ujian.
Contoh 1: Buat Rentetan dari fail
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) )
Semasa anda menjalankan program, outputnya adalah:
(Ini adalah, fail Uji.)
Dalam program di atas, kita menggunakan System
's user.dir
harta untuk mendapatkan direktori semasa disimpan di dalam jalan yang berubah-ubah. Periksa Program Kotlin untuk mendapatkan direktori semasa untuk maklumat lebih lanjut.
Kami gunakan defaultCharset()
untuk pengekodan fail. Sekiranya anda mengetahui pengekodan, gunakannya, jika tidak, selamat menggunakan pengekodan lalai.
Kemudian, kami menggunakan readAllLines()
kaedah untuk membaca semua baris dari fail. Ia mengambil jalan dari file dan pengekodannya, dan mengembalikan semua baris sebagai daftar seperti yang ditunjukkan dalam output.
Oleh kerana, readAllLines juga boleh melontarkan IOException, kita harus menentukan kaedah utama kita seperti itu
main statik kekosongan awam (String () args) melemparkan IOException
Contoh 2: Buat rentetan dari fail
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) )
Semasa anda menjalankan program, outputnya adalah:
Ini adalah fail Ujian.
Dalam program di atas, bukannya mendapatkan senarai rentetan, kami mendapat satu rentetan, baris, dengan semua kandungannya.
Untuk ini, kami menggunakan readAllBytes()
kaedah untuk membaca semua bait dari jalan yang diberikan. Bait ini kemudian ditukar menjadi rentetan menggunakan pengekodan lalai.
Inilah kod Java yang setara: Program Java untuk membuat rentetan dari kandungan fail.