Dalam program ini, Anda akan mempelajari berbagai teknik untuk membuat string dari file yang diberikan di Kotlin.
Sebelum kami membuat string dari file, kami menganggap kami memiliki file bernama test.txt di folder src kami .
Berikut konten test.txt
Ini adalah berkas uji coba.
Contoh 1: Buat String dari file
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) )
Saat Anda menjalankan program, hasilnya adalah:
(Ini adalah berkas uji coba.)
Dalam program di atas, kita menggunakan System
's user.dir
properti untuk mendapatkan direktori saat ini disimpan di jalur variabel. Periksa Program Kotlin untuk mendapatkan direktori saat ini untuk informasi lebih lanjut.
Kami digunakan defaultCharset()
untuk pengkodean file. Jika Anda mengetahui pengkodeannya, gunakanlah, jika tidak maka aman untuk menggunakan pengkodean default.
Kemudian, kami menggunakan readAllLines()
metode untuk membaca semua baris dari file. Dibutuhkan jalur file dan pengkodeannya, dan mengembalikan semua baris sebagai daftar seperti yang ditunjukkan pada output.
Karena, readAllLines juga dapat menampilkan IOException, kita harus mendefinisikan metode utama kita seperti itu
public static void main (String () args) melempar IOException
Contoh 2: Buat string dari file
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) )
Saat Anda menjalankan program, hasilnya adalah:
Ini adalah berkas uji coba.
Dalam program di atas, alih-alih mendapatkan daftar string, kami mendapatkan satu string, baris, dengan semua konten.
Untuk ini, kami menggunakan readAllBytes()
metode untuk membaca semua byte dari jalur yang diberikan. Byte ini kemudian diubah menjadi string menggunakan pengkodean default.
Berikut kode Java yang setara: Program Java untuk membuat string dari isi file.