Kotlin 的 io 库主要是扩展 Java 的 io 库。下面我们简单举几个例子。
appendBytes
追加字节数组到该文件中
方法签名:
fun File.appendBytes(array: ByteArray)
appendText
追加文本到该文件中
方法签名:
fun File.appendText(
text: String,
charset: Charset = Charsets.UTF_8)
bufferedReader
获取该文件的BufferedReader
方法签名:
fun File.bufferedReader(
charset: Charset = Charsets.UTF_8,
bufferSize: Int = DEFAULT_BUFFER_SIZE
): BufferedReader
```#### `bufferedWriter`
获取该文件的BufferedWriter
方法签名:
```kotlin
fun File.bufferedWriter(
charset: Charset = Charsets.UTF_8,
bufferSize: Int = DEFAULT_BUFFER_SIZE
): BufferedWriter
copyRecursively
复制该文件或者递归复制该目录及其所有子文件到指定路径,如果指定路径下的文件不存在,会自动创建。
方法签名:
fun File.copyRecursively(
target: File,
overwrite: Boolean = false, // 是否覆盖。true:覆盖之前先删除原来的文件
onError: (File, IOException) -> OnErrorAction = { _, exception -> throw exception }
): Boolean
提示: Kotlin 对 File 的扩展函数 API 文档
关于 kotlin.io 下面的API文档在这里