首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用mkdirs()创建目录

无法使用mkdirs()创建目录
EN

Stack Overflow用户
提问于 2016-03-16 13:27:18
回答 1查看 920关注 0票数 0

我有一个android应用程序,计划从给定的urls下载图片。我希望创建一个以输入命名的目录,其中包含多个文件(.jpg)。文件的URL来自ArrayList。

在添加文件之前,我希望为我的应用程序创建一个基本目录,如下所示:

代码语言:javascript
复制
String file_path = Environment.getExternalStorageDirectory().getAbsolutePath() + "/myApp";
                File dir = new File(file_path);
                if(!dir.exists())
                    dir.mkdirs();
                Log.i("Test","Directory created: "+dir.exists());
                File file = new File(dir, "test.jpg");
                FileOutputStream fOut = new FileOutputStream(file);
                // image is the Bitmap created from one URL
                image.compress(Bitmap.CompressFormat.JPEG, 100, fOut);
                fOut.flush();
                fOut.close();

我还将权限添加到清单文件中:

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

我自己的日志给出了输出"Directory created: false",我得到了以下错误:

代码语言:javascript
复制
/storage/emulated/0/myApp/test.jpg: open failed: ENOENT (No such file or directory)

除了权限之外,这里还有什么问题?我正在测试nexus 5,Android6.0.1

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-16 13:30:20

在安卓6上,你必须使用在运行时请求权限。仅仅在“宣言”上宣布他们是不够的。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36037061

复制
相关文章

相似问题

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