kotlin中的文件和IO流,阿里一线架构师技术图谱

本文详细介绍了Kotlin中文件和IO流的使用,包括文件检测、文件流、缓冲流等,并提供了相关代码示例。文章还提到了Kotlin对File的扩展,使得操作更为便捷。此外,文章还分享了作者的个人经历和推荐的学习资源。
摘要由CSDN通过智能技术生成

name=zx1001.txt
absoluteFile=/storage/emulated/0/Android/data/zx.com.demo/files/zx1001.txt
absolutePath=/storage/emulated/0/Android/data/zx.com.demo/files/zx1001.txt
path=/storage/emulated/0/Android/data/zx.com.demo/files/zx1001.txt
parent=/storage/emulated/0/Android/data/zx.com.demo/files
重命名是否成功false,name=zx1001.txt

文件检测

val file = File(getExternalFilesDir(“”)?.absolutePath + “/app-debug.apk”)
val dir = File(getExternalFilesDir(“”)?.absolutePath)
println(“exists=” + file.exists())
println(“canExecute=” + file.canExecute())
println(“canRead=” + file.canRead())
println(“canWrite=” + file.canWrite())
println(“isDirectory=” + file.isDirectory)
println(“lastModified=” + Date(file.lastModified()))
println(“length=” + file.length())
println(“---------”)
println(“dir.isDirectory=” + dir.isDirectory)
println(“dir.lastModified=” + Date(dir.lastModified()))
println(“dir.length=” + dir.length())

输出

exists=true
canExecute=false
canRead=true
canWrite=true
isDirectory=false
lastModified=Fri Jun 11 14:05:38 GMT+08:00 2021
length=7785185

dir.isDirectory=true
dir.lastModified=Fri Jun 11 14:13:14 GMT+08:00 2021
dir.length=4096

注意.length()只能返回文件的大小(单位为字节),文件夹的实际大小无法返回。

文件夹操作

val dir = File(getExternalFilesDir(“”)?.absolutePath + “/myDir/dir1”)
dir.mkdirs()//创建一个文件目录。若上层文件目录不存在,一并创建

val appDir = File(getExternalFilesDir(“”)?.absolutePath)
dir.mkdirs()

val files = appDir.listFiles() //返回目录下的文件列表
for (i in files) {
println(i)
}

val filePaths = appDir.list()//返回目录下文件名和文件夹名称数组
for (i in filePaths) {
println(i)
}

输出

/storage/emulated/0/Android/data/zx.com.demo/files/myDir
/storage/emulated/0/Android/data/zx.com.demo/files/zx1001.txt
/storage/emulated/0/Android/data/zx.com.demo/files/app-

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值