在Kotlin中,你可以使用java.io.File
类或者kotlin.io.Files
扩展函数来读取文本文件。如果你只想读取指定行,可以使用以下方法:
java.io.File
类import java.io.File
fun readSpecificLine(filePath: String, lineNumber: Int): String? {
File(filePath).forEachLine { line ->
if (--lineNumber == 0) {
return line
}
}
return null
}
fun main() {
val filePath = "path/to/your/file.txt"
val lineNumber = 5 // 指定行号
val line = readSpecificLine(filePath, lineNumber)
println("Line $lineNumber: $line")
}
kotlin.io.Files
扩展函数import kotlin.io.Files
import java.nio.file.Paths
fun readSpecificLine(filePath: String, lineNumber: Int): String? {
return Files.readAllLines(Paths.get(filePath)).getOrNull(lineNumber - 1)
}
fun main() {
val filePath = "path/to/your/file.txt"
val lineNumber = 5 // 指定行号
val line = readSpecificLine(filePath, lineNumber)
println("Line $lineNumber: $line")
}
java.io.File
类:forEachLine
方法可以逐行读取文件内容。lineNumber
来找到指定行,并在找到后返回该行内容。kotlin.io.Files
扩展函数:Files.readAllLines
方法可以一次性读取文件的所有行,并返回一个List<String>
。getOrNull
方法获取指定行的内容,如果行号超出范围则返回null
。null
。你可以根据需要处理这种情况,例如抛出异常或返回默认值。null
。你可以根据需要处理这种情况,例如抛出异常或返回默认值。forEachLine
方法逐行读取会更高效。通过以上方法,你可以灵活地在Kotlin中读取指定行的文本内容。
领取专属 10元无门槛券
手把手带您无忧上云