如何解决读取目录时文件未出现
我在正在读取的目录中有两个mp3文件,但是仅记录了'.thumbnails'文件夹。
这就是记录的内容
D /文件:路径:/ storage / emulated / 0 / Music
D /文件:大小:1
D /文件:FileName:.thumbnails
fun readFiles(){
val path = Environment.getExternalStorageDirectory().path + "/Music"
Log.d("Files","Path: $path")
val directory = File(path)
val files = directory.listFiles()
Log.d("Files","Size: " + files.size)
for (i in files.indices) {
Log.d("Files","FileName:" + files[i].name)
}
}
解决方法
1-确保已授予READ_EXTERNAL_STORAGE
权限
fun readFiles() {
val path = getAbsolutePath(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC));
Log.d("Files","Path: $path")
val directory = File(path)
val files = directory.listFiles()
Log.d("Files","Size: " + files.size)
for (i in files.indices) {
Log.d("Files","FileName:" + files[i].name)
}
}
private fun getAbsolutePath(file: File?): String? {
return if (file == null) "" else file.absolutePath
}
Logcat:
2020-08-11 14:40:33.862 16137-16137/maa.app D/Files: Path: /storage/emulated/0/Music
2020-08-11 14:40:33.863 16137-16137/maa.app D/Files: Size: 2
2020-08-11 14:40:33.863 16137-16137/maa.app D/Files: FileName:10 Somebody Told Me.mp3
2020-08-11 14:40:33.863 16137-16137/maa.app D/Files: FileName:Musiclrc
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。