lineSequence
Returns a sequence of corresponding file lines.
fun BufferedReader.lineSequence(): Sequence<String>(source)
import java.io.File
fun main() {
// Read all lines from a file and print them
File("example.txt").bufferedReader().lineSequence()
.forEach { line -> println(line) }
// Count non-empty lines in the same file
val nonEmptyLines = File("example.txt")
.bufferedReader()
.lineSequence()
.count { it.isNotBlank() }
println("Non‑empty lines: $nonEmptyLines")
}