MST

星途 面试题库

面试题:Kotlin中文件IO操作的常用方式

在Kotlin中,如何使用传统的文件IO流来读取一个文本文件的内容并将其按行打印出来?同时,请说明如何处理可能出现的异常。
50.3万 热度难度
编程语言Kotlin

知识考点

AI 面试

面试题答案

一键面试
import java.io.BufferedReader
import java.io.FileReader
import java.io.IOException

fun main() {
    try {
        val reader = BufferedReader(FileReader("yourFile.txt"))
        var line: String?
        while (reader.readLine().also { line = it } != null) {
            println(line)
        }
        reader.close()
    } catch (e: IOException) {
        e.printStackTrace()
    }
}

在上述代码中:

  1. 读取文件:使用FileReader来打开文件,并用BufferedReader对其进行包装以提高读取效率。
  2. 逐行读取:通过BufferedReaderreadLine()方法逐行读取文件内容,并使用while循环持续读取直到文件末尾。
  3. 打印内容:将读取到的每一行内容通过println打印出来。
  4. 异常处理:在try - catch块中处理可能出现的IOException,如果出现异常,通过printStackTrace()打印异常信息以便调试。在实际应用中,可根据需求对异常进行更合理的处理,比如记录日志等。