遍历目录:
val dir = File(absolutePath)
val treeWalk = dir.walk()
treeWalk.forEach {
if (it.isFile) {
//文件
} else {
//目录
}
}
把一个字符串写入文件:
val file = File(path)
file.writeText("把一个字符串写入文件")
按字节写入:file.writeBytes。
判断是否可写:file.writeBytes。
复制文件:file.copyTo()。
删除文件:file.delete()。
往原文件中追加信息:
file.appendText("这个是追加信息",Charsets.UTF_8)
在Android中使用,要注意操作权限的问题。操作应用自身的目录是不需要额外的权限的。如需要操作其它目录,首先要在清单文件AndroidManifest.xml中添加权限。
某些情况下,还需要弄一个FileProvider。
在代码中执行文件操作前还需要动态申请权限。(应用自己的目录是不需要申请的)
应用权限的申请可以参考Android 开发者网站