// Created on savesnippets.com ยท https://savesnippets.com/2XXFqhkeNTOnyt import java.io.File import java.nio.file.Files import java.nio.file.Path fun main() { val f = File("/etc/hosts") // Whole file โ†’ String (small/medium files only) val text: String = f.readText(Charsets.UTF_8) println("len = ${text.length}") // Whole file โ†’ List (one element per line) val lines: List = f.readLines() println("first line: ${lines.first()}") // Streaming line-by-line โ€” constant memory f.useLines { seq -> // seq is a Sequence seq.filter { !it.startsWith("#") } .filter { it.isNotBlank() } .forEach { println(it) } } // Binary bytes val bytes: ByteArray = f.readBytes() println("bytes = ${bytes.size}") // nio path API val nioText = Files.readString(Path.of("/etc/hosts")) }