📅  最后修改于: 2023-12-03 15:32:31.609000             🧑  作者: Mango
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,希望对大家有所帮助。