Kotlin 写文件
最后修改于 2024 年 1 月 29 日
本文介绍了如何在 Kotlin 中写入文件。
Kotlin 是一种静态类型编程语言,在 Java 虚拟机上运行。
本教程提供了四个在 Kotlin 中写入文件的示例。
Kotlin 使用 PrintWriter 写文件
PrintWriter 将对象的格式化表示形式打印到文本输出流。
writefile.kt
package com.zetcode
import java.io.File
fun main() {
val fileName = "src/resources/myfile.txt"
val myfile = File(fileName)
myfile.printWriter().use { out ->
out.println("First line")
out.println("Second line")
}
println("Writed to file")
}
该示例使用 PrintWriter 将两行写入文件。
val fileName = "src/resources/myfile.txt"
我们写入 src/resources/myfile.txt 文件。
myfile.printWriter().use { out ->
printWriter 返回一个 PrintWriter,用于将内容写入文件。 use 方法在文件上执行给定的块函数,然后关闭它。
out.println("First line")
out.println("Second line")
使用 println,我们将一个字符串写入文件,包括一个终止的新行。
Kotlin 使用 BufferedWriter 写文件
BufferedWriter 将文本写入字符输出流,缓冲字符以更有效地写入单个字符、数组和字符串。
writefile2.kt
package com.zetcode
import java.io.File
fun main() {
val fileName = "src/resources/myfile.txt"
val myfile = File(fileName)
myfile.bufferedWriter().use { out ->
out.write("First line\n")
out.write("Second line\n")
}
println("Writed to file")
}
该示例使用 BufferedWriter 将两行写入文件。
myfile.bufferedWriter().use { out ->
bufferedWriter 返回一个 BufferedWriter,用于将内容写入文件。 use 方法在文件上执行给定的块函数,然后关闭它。
Kotlin 使用 writeText 写文件
writeText 是一个 Kotlin File 扩展函数,它使用 UTF-8 或其他字符集编码将文本写入文件。如果该文件存在,则会被覆盖。
writefile3.kt
package com.zetcode
import java.io.File
fun main() {
val fileName = "src/resources/myfile3.txt"
val myfile = File(fileName)
val content = "Today snow is falling."
myfile.writeText(content)
println("Writed to file")
}
该示例使用 Kotlin writeText 扩展函数写入文件。
Kotlin 使用 writeText 写文件
Files.write 将字节写入文件。
writefile4.kt
package com.zetcode
import java.io.File
import java.nio.file.Files
import java.nio.file.StandardOpenOption
fun main() {
val fileName = "src/resources/myfile.txt"
val myfile = File(fileName)
val content = "Today snow is falling.\n"
Files.write(myfile.toPath(), content.toByteArray(), StandardOpenOption.APPEND)
}
该示例使用 Kotlin Files.write 扩展函数写入文件。
Files.write(myfile.toPath(), content.toByteArray(), StandardOpenOption.APPEND)
Files.write 的第一个参数是文件的 Path,第二个是写入的字节数组,第三个参数是指定文件如何打开的选项。
在本文中,我们展示了如何在 Kotlin 中写入文件。
来源
作者
列出 所有 Kotlin 教程。