首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法从目录- android读取文件。

无法从目录- android读取文件。
EN

Stack Overflow用户
提问于 2011-01-13 11:14:45
回答 2查看 2.6K关注 0票数 1

我在项目中有一个目录/sdcard/音频。此目录包含一些音频(wav)文件。

以下是我要做的事:

directory.

  • Play从
  1. 读取wav文件。

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

代码语言:javascript
复制
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:关于目录的一些细节: path =/sdcard/音频可以读取:假列表:空绝对路径:/sdcard/音频是绝对的:true

我有以下问题:

  1. 如何使上面的文件夹可读性?通过设置dirEffectFiles.setReadable(true)
  2. Also,,请注意上面的path_to_media是/sdcard/path_to_media/。打印后,最后一个"/“就消失了。这是某种内部解析的正常效果,还是应该让我担心呢??

任何帮助都是最受欢迎的,

谢谢,

斯里拉姆。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-18 13:59:11

上面提到的/sdcard/音频是在项目目录中创建的目录。这种做法是错误的。必须使用亚行(在命令提示符(Windows)中)创建模拟sdcard的目录,如下所示:

  1. adb shell mkdir /sdcard/audio --这将在sdcard/
  2. adb push "complete path of file name to be pushed" /sdcard/audio/file-name
  3. 中创建音频/子目录。

就这样。您应该能够从挂载的/sdcard目录读取文件。

@thoredge:谢谢你的帮助。

票数 0
EN

Stack Overflow用户

发布于 2011-01-13 11:33:07

您给AndroidManifest.xml添加了正确的权限吗?

代码语言:javascript
复制
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

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

代码语言:javascript
复制
Environment.getExternalStorageDirectory()

另外,你从以下方面得到了什么:

代码语言:javascript
复制
dirEffectFiles.exists()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4679420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档