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