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
方法签名:
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