网站首页 > 资源文章 正文
遍历目录:
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中添加权限。
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
某些情况下,还需要弄一个FileProvider。
<provider
android:name="androidx.core.content.FileProvider"
android:authorities="${applicationId}.provider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/provider_paths" />
</provider>
<?xml version="1.0" encoding="utf-8"?>
<paths>
<external-path name="external_files" path="."/>
</paths>
在代码中执行文件操作前还需要动态申请权限。(应用自己的目录是不需要申请的)
应用权限的申请可以参考Android 开发者网站
猜你喜欢
- 2025-07-28 Python教程(三十):网络编程基础(python网络编程视频教程)
- 2025-07-28 C语言编程入门(c编程语言代码大全)
- 2025-07-28 7天学会C语言,每天5分钟,不需要基础
- 2025-07-28 溧阳电脑培训班零基础电脑学习(泗阳电脑培训班多少钱)
- 2025-07-28 三菱 Works2 编程太难?不存在的!零基础也能啃懂的保姆级教程,
- 2025-07-28 溧阳电脑学习零基础电脑学习哪些(溧阳市电脑培训在哪里?)
- 2025-07-28 溧阳电脑学习零基础电脑学习(溧阳有电脑城吗)
- 2025-07-28 30天自学编程逆袭指南:普通人也能学会的高薪技能
- 2025-07-28 iCloud 密码自动填充功能现已在 Windows 版 Firefox 中推出
- 2025-07-28 修复启动崩溃:火狐浏览器Firefox 37.0.1下载
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 电脑显示器花屏 (79)
- 403 forbidden (65)
- linux怎么查看系统版本 (54)
- 补码运算 (63)
- 缓存服务器 (61)
- 定时重启 (59)
- plsql developer (73)
- 对话框打开时命令无法执行 (61)
- excel数据透视表 (72)
- oracle认证 (56)
- 网页不能复制 (84)
- photoshop外挂滤镜 (58)
- 网页无法复制粘贴 (55)
- vmware workstation 7 1 3 (78)
- jdk 64位下载 (65)
- phpstudy 2013 (66)
- 卡通形象生成 (55)
- psd模板免费下载 (67)
- shift (58)
- localhost打不开 (58)
- 检测代理服务器设置 (55)
- frequency (66)
- indesign教程 (55)
- 运行命令大全 (61)
- ping exe (64)
本文暂时没有评论,来添加一个吧(●'◡'●)