File I/O

πŸ’‘
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.
Kotlin
Copy
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.
Kotlin
Copy
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.
Kotlin
Copy
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.
Kotlin
Copy
fun main(args: Array<String>) { File(".").walkTopDown().forEach{ println(it) } }
​
Kita juga bisa saja memfilter data yang akan ditampilkan dengan menggunakan filter seperti berikut
Kotlin
Copy
fun main(args: Array<String>) { File(".").walkTopDown() .filter{ it.name.endsWith(".kt") } .forEach{ println(it) } }
​