当前位置: 首页 > 知识库问答 >
问题:

修正android中的警告NullPointerException

丁宏盛
2023-03-14
File contents = new File(context.getExternalFilesDir(null).getAbsolutePath(), "Contents");
            if (!contents.exists()) {
                contents.mkdirs();
            }

方法调用“Get AbsolutePath”可能产生“NullPointerException”

并且忽略文件mkdirs()

共有1个答案

景景胜
2023-03-14

可以使用boolean获取mkdirs()的结果

boolean isMkDirsSuccess = contents.mkdirs();
Log.e("TAG","This is the value of isMkDirsSuccess " + isMkDirsSuccess );

对于NullPointerException,可以使用

File contents = new File(Objects.requireNonNull(context.getExternalFilesDir(null)).getAbsolutePath(), "Contents");
//requireNonNull needs min API = 19

希望这能有所帮助!

 类似资料:
  • 我有一个针对Android9的应用程序,我注意到在Google Play发布前的报告中有一个新的部分叫做Android兼容性。这个新的部分列出了与使用不受支持的API有关的警告或错误。以下是问题之一,并作为greylisted API列出。有人能解释一下在这种情况下哪个是不受支持的API吗?使用似乎来自Android支持库,而不是我的代码。

  • 我是android/java编程新手,对如何正确处理这个警告感到困惑。 方法调用“”可能会生成“Java”。lang.NullPointerException' 任何帮助都将不胜感激。

  • 问题内容: 我有以下错误: 警告:preg_replace():第38行上xxx.php中的未知修饰符’]’ 这是第38行的代码: 我该如何解决这个问题? 问题答案: 为什么会发生错误 在PHP中,正则表达式需要包含在一对定界符内。分隔符可以是任何非字母数字,非反斜杠,非空格字符;,,是最常用的。需要注意的是,还可以使用支架风格分隔符在打开和关闭括号开始和结束的分隔符,即,等等都是有效的。 在以下

  • 我有一个bot,它获取用户消息内容,删除用户消息,然后向消息发送私人消息。作者,然后在embed中发送用户消息的内容。在发送几条消息后,bot将发送2条消息,而不是1条,并显示警告。知道怎么修吗? 警告: superadmin@vps-XXXXXX:~/path$节点test.js(节点: 1059)UnHandledPromiseRejtionWarning: DiscordAPIError:未

  • 我有一些几年前编写的旧软件,但现在不支持,所以我不能简单地升级来解决这个问题。 意义;我不能去供应商那里获得软件更新来解决它。 deprecated:mysql_connect():mysql扩展不推荐使用,以后将删除:在/home/kribs/public_html/stconfig.php第117行中使用mysqli或PDO 警告:不能修改标题信息--标题已经由第248行/home/kribs

  • 我最近有一个问题与Tensorflow安装,但我解决了它在anaconda导航创建一个虚拟环境。我收到警告说 2020-10-17 13:44:04.120482:W tensorflow/stream_executor/platform/default/dso_loader。cc:55]无法加载动态库“cudart64_101”。dll';错误:cudart64_101。找不到dll 2020-