这几天做Android应用程序,涉及到一个创建文件、文件夹的操作!开始马大哈,写成了如下的程序。
public static String getFolderPath ( String userId )
{
String status = Environment.getExternalStorageState();
String path = null;
File file = null;
if (status.equals(Environment.MEDIA_MOUNTED))
{
path = ExternalStorage_PATH + userId;
} else
{
path = DATA_PATH + userId;
}
file = new File(path);
if (!file.exists())
{
file.mkdir();
}
return path;
}
但是每次都报一个 “NO such File or directory” 的错误。意思为,没有这个文件或者路径。我那个纠结啊。。debug每次都正常。后来研究,发现,这个mkdir()方法只能在已有目录下创建一层新目录,不能创建多层目录。找了一下,直接晕倒。原来还有个mkdirs()方法!
public static String getFolderPath ( String userId )
{
String status = Environment.getExternalStorageState();
String path = null;
File file = null;
if (status.equals(Environment.MEDIA_MOUNTED))
{
path = ExternalStorage_PATH + userId;
} else
{
path = DATA_PATH + userId;
}
file = new File(path);
if (!file.exists())
{
file.mkdirs();
}
return path;
}
直接搞定,创建完成,哎,这个都是粗心惹的祸啊!童鞋们,也谨记,细心啊
分享到:
相关推荐
【错误】fatal error C1083: 无法打开包括文件:“stdint.h”: No such file or directory 【原因】stdint.h是c99标准的头文件,vc不支持,所以肯定会提示“No such file or directory”的。 【解决方案】 1. 去...
在本例中,我们关注的错误是“fatal error: boostdesc_bgm.i: No such file or directory”,这通常意味着在尝试编译代码时,编译器无法找到名为“boostdesc_bgm.i”的特定头文件。 `boostdesc_bgm.i` 文件是Boost...
error C1083: 无法打开包括文件:“gl\GLAux.h”: No such file or directory 原来是:#include 出错 ==================================================== 解决方法如下: 1:下载此资源包 2:【glaux.dll】 复制...
my_config.h: No such file or directory. 解决办法:1)mysql版本太高,可降低版本 --此路一般不会考虑 2)注意下载的mysql-python的版本是否符和当前版本兼容 2)下载附件中的文件,放至/usr/include目录下,重新...
在编程过程中,我们时常会遇到“无法打开包括文件:“gl/glut.h”: No such file or directory”的错误提示,这通常意味着系统找不到指定的头文件,即`glut.h`。`GLUT`(OpenGL Utility Toolkit)是OpenGL的一个辅助...
使用git Bash here闪退并生成mintty.exe.stackdump文件 cmd使用git 报错 fatal:open /dev/null or dup failed: No such file or directory 并弹出mitty.dump文件 使用方法见我的CSDN
在Linux系统中,当您尝试编译某个项目或软件,特别是涉及到网络安全和加密的库时,可能会遇到“fatal error: openssl/sha.h: No such file or directory”这样的错误。这个错误意味着您的系统缺少OpenSSL库的头文件...
fatal error C1083: 无法打开包括文件:“stdint.h”: No such file or directory. stdint.h是c99标准的头文件,vc不支持,所以肯定会提示“No such file or directory”的。使用方法:下载压缩包,解压得到两个.h...
然而,在使用过程中,有时会遇到启动脚本错误,如"env: /etc/init.d/mongodb : no such file or directory"。这个错误提示表明系统无法找到MongoDB的初始化脚本来启动服务。下面我们将深入探讨这个问题的原因以及...
fatal: open /dev/null or dup failed: No such file or directory 解决文件
解压后把所有文件放到对应的目录`opencv_contrib-3.4.x/modules/xfeatures2d/src/`中! 该压缩包包含了以下文件: boostdesc_bgm.i boostdesc_bgm_bi.i boostdesc_bgm_hd.i boostdesc_lbgm.i boostdesc_binboost_064...
fatal error: zmq.hpp: No such file or directory compilation terminated. 找不到zmq.hpp的原因是, zmq.hpp只存在master中。 如果你使用release版本,那么是没有zmq.hpp这个文件的。去master中找到zmq.hpp。 将...
win10安装git报错 fatal:open /dev/null or dup failed: No such file or directory错误,将该文件复制到C:\Windows\System32\drivers 替换掉原有的null.sys文件重启即可
VS2010没有inttypes.h文件,程序运行时无法打开包括文件:“inttypes.h”: No such file or directory,解决方案。
1. 去http://download.csdn.net/download/liubing8609/10046490下载“inttypes.h+stdint.h”压缩文件。 2. 解压后把inttypes.h和stdint.h放到vc的include目录就可以了。我安装的是VS2008,安装到的默认位置,因此...
fatal error: pcre2.h: No such file or directory 27 | #include "pcre2.h" 安装swoole遇到错误,把pcre2.h 放到、usr/include下
C语言编译器关于gnu/stubs-32.h文件的解决方法 在64位Linux系统下编译C语言程序时,可能会出现gnu/stubs-32.h文件不存在的错误,主要是因为缺少32位兼容包的原因。今天,我们就来探讨解决这个问题的方法。 首先,...