遍历目录:


(相关资料图)

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。

< /provider>

在代码中执行文件操作前还需要动态申请权限。(应用自己的目录是不需要申请的)

应用权限的申请可以参考Android 开发者网站

推荐内容