gpt4 book ai didi

android - EACCES 权限被拒绝 找不到文件

转载 作者:行者123 更新时间:2023-11-29 20:54:16 24 4
gpt4 key购买 nike

我已经安装了一个外部 SD 卡 (7.9GB)。以下是我用来将原始音频文件从我的项目传输到 SD 卡的代码。我正在使用 JellyBean 4.2 版本。我可以使用 fileManager 应用程序来实现这一点。所以sdcard肯定是可写的。

        File storagedir = new File("/mnt/extsd");
if (storagedir.isDirectory()) {
String[] dirlist = storagedir.list();
for (int i = 0; i < dirlist.length; i++) {
System.out.println(dirlist[i]);
}
File file = new File(storagedir, "Audio.mp3");

try {
InputStream is = getResources().openRawResource(R.raw.audio);
OutputStream os = new FileOutputStream(file);
byte[] data = new byte[is.available()];
is.read(data);
os.write(data);
is.close();
os.close();
Toast.makeText(getApplicationContext(), "Saved!", Toast.LENGTH_SHORT).show();
} catch (IOException e) {
Toast.makeText(getApplicationContext(), e.toString(), Toast.LENGTH_LONG).show();
}

list :

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

但是我得到了找不到文件的异常:

          java.io.FileNotFoundException: mnt/extsd/Audio.mp3 openfailed:
EACCES (Permission Denied)

最佳答案

理想情况下,您不应该使用这样的硬编码路径。您应该使用来自 http://developer.android.com/reference/android/os/Environment.html 的字符串.

这样做的主要原因是因为这些字符串可以更改并且由平台返回正确的值。

关于android - EACCES 权限被拒绝 找不到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28228335/

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