Part 4 — Kotlin File I/O

Muhammad Hafidz
2 min readMar 5, 2024

--

Kotlin Series

💡 Kotlin tidak punya manajemen IO sendiri, dia hanya membuat extension function dari IO Java.

Read Text File

Berikut contoh kode program kotlin untuk membaca file testfile.txt dan mencetak tiap baris dari file tersebut. Prosesnya adalah dengan membaca baris tiap baris dan bukan membaca seluruh file sekaligus.

fun main(args: Array<String>) {
File("testfile.txt").bufferedReader().forEachLine { println(it) }
}

Berikut contoh kode program kotlin untuk membaca file testfile.txt dan menyimpan data pada file tersebut menjadi string.

fun main(args: Array<String>) {
val lines = File("testfile.txt").bufferedReader().use {
it.readText()
}
println(lines)
}

Kenapa menggunakan bufferedReader daripada reader ? karena bufferedReader lebih cepat bisa di cek di sini.

Reading Binary

Berikut contoh kode program kotlin untuk membaca testfile.bin dan menyimpan data pada file tersebut menjadi string.

fun main(args: Array<String>) {
val inputStram = DataInputStream(FileInputStream("testfile.bin"))
var data :String
try {
while(true){
data = inputStream.readUTF()
println(data)
}
}
catch(e : Exception){

}
}

Walking the File Tree

Berikut adalah contoh kode program kotlin untuk melakukan walking File Tree. Program akan membaca semua file dan folder yang ada pada projek, kemudian mencetak nama file dan foldernya.

fun main(args: Array<String>) {
File(".").walkTopDown().forEach{ println(it) }
}

Kita juga bisa saja memfilter data yang akan ditampilkan dengan menggunakan filter seperti berikut

fun main(args: Array<String>) {
File(".").walkTopDown()
.filter{ it.name.endsWith(".kt") }
.forEach{ println(it) }
}

🔔 Jika anda menyukai artikel ini, silahkan subscribe agar anda bisa mendapatkan notifikasi jika ada artikel baru atau anda bisa melihat artikel yang telah dipublikasikan disini. 🚀

📝 Jika ada pertanyaan atau saran, anda bisa menulisnya di kolom komentar atau mengirim pesan lewat Medium.

Thank you for your support! 🌟

--

--