gpt4 book ai didi

android - 无法从目录中读取文件 - android

转载 作者:行者123 更新时间:2023-11-30 04:46:53 25 4
gpt4 key购买 nike

我在项目中有一个目录/sdcard/audio。此目录包含一些音频 (wav) 文件。
这是我正在尝试做的事情:
1. 从目录中读取。
2.播放wav文件。

我写的访问目录的代码如下:

String path_to_media = "/sdcard/audio/";
File dirEffectFiles = new File(path_to_media); //gets a handle to the directory of effect files.
Log.v(this.toString(), "Getting into path = " + path_to_media);
Log.v(this.toString(), "Some details about the directory: path = " + dirEffectFiles.getPath()
+ " Can read: " + dirEffectFiles.canRead() + " list:" + dirEffectFiles.list()
+ " absolute path:" + dirEffectFiles.getAbsolutePath() + " is absolute:" + dirEffectFiles.isAbsolute());

我得到的输出是:

01-13 16:23:34.941: Some details about the directory: path = /sdcard/audio Can read: false list:null absolute path:/sdcard/audio is absolute:true

我有以下问题:
1. 如何让上面的文件夹可读?通过设置 dirEffectFiles.setReadable(true)?
2. 另外,请注意上面的path_to_media 是/sdcard/audio/。打印时,最后一个“/”消失。这是某些内部解析的正常效果还是我应该为此担心?

欢迎任何帮助,
谢谢,
斯里拉姆。

最佳答案

您是否为 AndroidManifest.xml 添加了正确的权限?

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

此外,明智的做法是使用环境方法来获取正确的 SD 卡路径:

Environment.getExternalStorageDirectory()

另外,你从中得到了什么:

dirEffectFiles.exists()

关于android - 无法从目录中读取文件 - android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4679420/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com