Kotlin:
阅读文本文件

How to:

Kotlin 读取文本文件非常直接。下面是个简短示例。

import java.nio.file.Files
import java.nio.file.Paths

fun main() {
    val path = Paths.get("example.txt")
    val fileContent = Files.readString(path)
    println(fileContent)
}

如果 example.txt 的内容是:

Hello, World!
这是一个文本文件示例。

运行程序的输出就会是:

Hello, World!
这是一个文本文件示例。

Deep Dive

读取文件在编程的历史中一直很重要。最早的时候,文件读写是直接使用操作系统的系统调用。随着编程语言的发展,语言自身提供了更简单的方法。在 Kotlin 中,有多种读取文本文件的方式,使用 Files.readString 是其中最直接的一种。不过,如果处理大文件或需要更高级的控制,可能会用到 bufferedReader。以下是使用 bufferedReader 的示例:

import java.io.File

fun main() {
    val bufferedReader = File("example.txt").bufferedReader()
    val text: List<String> = bufferedReader.readLines()
    bufferedReader.close()
    
    text.forEach { println(it) }
}

这种方法对内存管理更友好,尤其是处理大文件时。

See Also