首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >context.getdir() NullPointerException

context.getdir() NullPointerException
EN

Stack Overflow用户
提问于 2014-11-10 12:28:29
回答 2查看 1.2K关注 0票数 1

我已经写了一个简单的代码

代码语言:javascript
运行
复制
if (context != null) 
    {
        File mydir = context.getDir("abc",0);
    }

据我所知,我可以传递任何随机字符串作为第一个参数。这将是创建的目录的名称。此外,此代码已包含在null检查中,因此上下文不能为null。

但这给了NullPointerException

代码语言:javascript
运行
复制
11-10 09:43:44.839: E/AndroidRuntime(11441): FATAL EXCEPTION: DOWNLOAD_THREAD
11-10 09:43:44.839: E/AndroidRuntime(11441): Process: com.samsung.samsunggearapps, PID: 11441
11-10 09:43:44.839: E/AndroidRuntime(11441): java.lang.NullPointerException
11-10 09:43:44.839: E/AndroidRuntime(11441):    at android.content.ContextWrapper.getDir(ContextWrapper.java:257)

编辑:我尝试使用getApplicationContext();。即使这样也是空的。

代码语言:javascript
运行
复制
11-10 11:31:17.919: E/AndroidRuntime(21038): java.lang.NullPointerException
11-10 11:31:17.919: E/AndroidRuntime(21038):    at android.content.ContextWrapper.getApplicationContext(ContextWrapper.java:114)
EN

回答 2

Stack Overflow用户

发布于 2014-11-10 12:31:18

我想你不能这么做。必须指定where (第一个参数)和how (第二个参数):

代码语言:javascript
运行
复制
File mydir = context.getDir(Environment.DIRECTORY_PICTURES, Context.MODE_PRIVATE);
票数 1
EN

Stack Overflow用户

发布于 2014-11-10 12:51:59

getDir()使您能够在内部存储器中创建任何文件或目录,根据您创建的模式,其他应用程序也可以访问这些文件或目录。

代码语言:javascript
运行
复制
File dir = ctx.getDir("abc", Context.MODE_PRIVATE);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26836773

复制
相关文章

相似问题

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