我在项目中有一个目录/sdcard/音频。此目录包含一些音频(wav)文件。
以下是我要做的事:
directory.
我为访问该目录编写的代码如下:
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
我有以下问题:
dirEffectFiles.setReadable(true)path_to_media是/sdcard/path_to_media/。打印后,最后一个"/“就消失了。这是某种内部解析的正常效果,还是应该让我担心呢??任何帮助都是最受欢迎的,
谢谢,
斯里拉姆。
发布于 2011-01-18 13:59:11
上面提到的/sdcard/音频是在项目目录中创建的目录。这种做法是错误的。必须使用亚行(在命令提示符(Windows)中)创建模拟sdcard的目录,如下所示:
adb shell mkdir /sdcard/audio --这将在sdcard/ adb push "complete path of file name to be pushed" /sdcard/audio/file-name 就这样。您应该能够从挂载的/sdcard目录读取文件。
@thoredge:谢谢你的帮助。
发布于 2011-01-13 11:33:07
您给AndroidManifest.xml添加了正确的权限吗?
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />此外,使用环境方法获得正确的SD卡路径也是明智的:
Environment.getExternalStorageDirectory()另外,你从以下方面得到了什么:
dirEffectFiles.exists()https://stackoverflow.com/questions/4679420
复制相似问题