当前位置:嗨网首页>书籍在线阅读

09-文件写入

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

13.2.2 文件写入

与读取文件操作类似,使用Kotlin提供的扩展函数,文件写入操作也会变得相当简单。例如,使用writeText函数直接向一个文件中写入字符串text的内容。

fun writeFile(text: String, destFile: String) {
    val f = File(destFile)
    if (!f.exists()) {
        f.createNewFile()
      }
        f.writeText(text, Charset.defaultCharset())
      }

其中,destFile参数即是目标文件名称。使用appendFile函数还可以向文件的末尾追加写入内容text。代码如下。

fun appendFile(text: String, destFile: String) {
          val f = File(destFile)
          if (!f.exists()) {
            f.createNewFile()
        }
        f.appendText(text, Charset.defaultCharset())
    }

如果要追加一个字节数组到文件中,可以使用appendBytes扩展函数。

fun File.appendBytes(array: ByteArray)

如果需要往缓存区中写入数据,则可以使用bufferedWriter函数,该函数的定义如下。

fun File.bufferedWriter(
     charset: Charset = Charsets.UTF_8, 
     bufferSize: Int = DEFAULT_BUFFER_SIZE
): BufferedWriter