15.6 kotlin.io标准库

Kotlin 的 io 库主要是扩展 Java 的 io 库。下面我们简单举几个例子。

appendBytes

追加字节数组到该文件中

方法签名:

  1. fun File.appendBytes(array: ByteArray)

appendText

追加文本到该文件中

方法签名:

  1. fun File.appendText(
  2. text: String,
  3. charset: Charset = Charsets.UTF_8)

bufferedReader

获取该文件的BufferedReader

方法签名:

  1. fun File.bufferedReader(
  2. charset: Charset = Charsets.UTF_8,
  3. bufferSize: Int = DEFAULT_BUFFER_SIZE
  4. ): BufferedReader
  5. ```#### `bufferedWriter`
  6. 获取该文件的BufferedWriter
  7. 方法签名:
  8. ```kotlin
  9. fun File.bufferedWriter(
  10. charset: Charset = Charsets.UTF_8,
  11. bufferSize: Int = DEFAULT_BUFFER_SIZE
  12. ): BufferedWriter

copyRecursively

复制该文件或者递归复制该目录及其所有子文件到指定路径,如果指定路径下的文件不存在,会自动创建。

方法签名:

  1. fun File.copyRecursively(
  2. target: File,
  3. overwrite: Boolean = false, // 是否覆盖。true:覆盖之前先删除原来的文件
  4. onError: (File, IOException) -> OnErrorAction = { _, exception -> throw exception }
  5. ): Boolean