📜  读取文件 kotlin (1)

📅  最后修改于: 2023-12-03 15:12:11.498000             🧑  作者: Mango

读取文件 Kotlin

在 Kotlin 中,读取文件是一个广泛使用的任务。 本文将介绍如何使用 Kotlin 从文件中读取数据。

读取文本文件

读取文本文件是最常见的操作之一。在 Kotlin 中,可以使用 File() 类的 readText() 函数读取文本文件的内容。

import java.io.File

fun main() {
    val fileName = "textfile.txt"
    val file = File(fileName)
    val text = file.readText()
    println(text)
}

上面的代码读取名为 textfile.txt 的文件,将其内容存储在 text 变量中,并在控制台上打印出来。

如果你想将文本文件的内容逐行读取,可以使用 File() 类的 readLines() 函数。以下是一个示例:

import java.io.File

fun main() {
    val fileName = "textfile.txt"
    val file = File(fileName)
    val lines = file.readLines()
    for (line in lines) {
        println(line)
    }
}

这个示例读取一个名为 textfile.txt 的文本文件,将每一行存储在 lines 变量中,并遍历打印出来。

读取二进制文件

在 Kotlin 中,读取二进制文件需要使用 InputStream 类。你可以通过 FileInputStream 类获取一个输入流,以读取文件的内容。

以下是一个读取二进制文件的示例代码:

import java.io.File
import java.io.FileInputStream

fun main() {
    val fileName = "binaryfile.bin"
    val file = File(fileName)

    FileInputStream(file).use { input ->
        val bytes = input.readBytes()
        println(bytes.joinToString(separator = " ", prefix = "", postfix = ""))
    }
}

上面的代码读取一个名为 binaryfile.bin 的二进制文件,将其内容存储在 bytes 变量中,并在控制台上按字节打印出来。

总结

在 Kotlin 中,读取文件是一个非常简单的任务。你可以使用 File() 类的不同函数来读取文本文件和二进制文件。 如果你需要更多的文件操作,可以看看 Kotlin 的官方文档。