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 教程。