📜  Kotlin输入输出(1)

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

Kotlin 输入输出

Kotlin 是一种流行的编程语言,它的输入输出处理非常方便。本文将介绍 Kotlin 中的标准输入输出、文件 I/O 等常用的输入输出方式。

标准输入输出

Kotlin 提供了标准输入输出功能,包括控制台输入输出和日志输出。这些功能都可以在标准库中找到。

控制台输入输出

以下是 Kotlin 控制台输入输出的示例代码:

fun main(args: Array<String>) {
    print("请输入您的姓名:")
    val name = readLine()
    println("您好,$name!")
}

以上代码使用 print 函数输出提示信息,然后使用 readLine 函数读取用户输入的内容,最后使用 println 函数输出问候语。

日志输出

Kotlin 中还提供了日志输出功能,用于打印调试信息。以下是一个日志输出示例:

class MyClass {
    companion object {
        val TAG = "MyClass"
    }
    fun myFunction() {
        Log.i(TAG, "myFunction is called!")
    }
}

注意,以上代码中引用的 Log 是 Android 日志工具类。

文件输入输出

Kotlin 提供了各种方式读写文件。以下是常见的几种方式:

读取文件内容

可以使用 readText 函数读取整个文本文件的内容,如下所示:

import java.io.File

fun main(args: Array<String>) {
    val file = File("file.txt")
    val content = file.readText()
    println(content)
}

以上代码读取名为 file.txt 的文本文件的内容,并使用 println 函数将其输出。

写入文件内容

可以使用 writeText 函数写入文本文件,如下所示:

import java.io.File

fun main(args: Array<String>) {
    val content = "Hello, world!"
    val file = File("file.txt")
    file.writeText(content)
}

以上代码将字符串 Hello, world! 写入名为 file.txt 的文本文件中。

逐行读取文件内容

可以使用 forEachLine 函数逐行读取文本文件的内容,如下所示:

import java.io.File

fun main(args: Array<String>) {
    File("file.txt").forEachLine {
        println(it)
    }
}

以上代码逐行读取名为 file.txt 的文本文件的内容,并使用 println 函数将每行输出。

二进制文件读写

可以使用 Java I/O 中提供的类来读写二进制文件,如下所示:

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

fun main(args: Array<String>) {
    val file = File("file.bin")

    // 写入文件
    val outputStream = FileOutputStream(file)
    outputStream.write(byteArrayOf(0x01, 0x02, 0x03))
    outputStream.close()

    // 读取文件
    val inputStream = FileInputStream(file)
    val buffer = ByteArray(3)
    inputStream.read(buffer)
    inputStream.close()

    // 输出文件内容
    println(buffer.joinToString(prefix = "[", postfix = "]", separator = ", ") { "0x${it.toString(16)}" })
}

以上代码将字节数组 [0x01, 0x02, 0x03] 写入名为 file.bin 的二进制文件,然后再读取并输出其内容。

总结

本文介绍了 Kotlin 中常用的输入输出方式,包括标准输入输出、日志输出和文件 I/O,希望对大家有所帮助。