ZetCode

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 参考文档

作者

我叫 Jan Bodnar,是一位充满激情的程序员,拥有丰富的编程经验。自 2007 年以来,我一直在撰写编程文章。迄今为止,我撰写了 1,400 多篇文章和 8 本电子书。我拥有超过十年的编程教学经验。

列出 所有 Kotlin 教程