面试题答案
一键面试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()
}
}
在上述代码中:
- 读取文件:使用
FileReader
来打开文件,并用BufferedReader
对其进行包装以提高读取效率。 - 逐行读取:通过
BufferedReader
的readLine()
方法逐行读取文件内容,并使用while
循环持续读取直到文件末尾。 - 打印内容:将读取到的每一行内容通过
println
打印出来。 - 异常处理:在
try - catch
块中处理可能出现的IOException
,如果出现异常,通过printStackTrace()
打印异常信息以便调试。在实际应用中,可根据需求对异常进行更合理的处理,比如记录日志等。