关于JAVA File类 创建文件、文件夹,No such file or directory 错误
16lz
2021-01-25
这几天做Android应用程序,涉及到一个创建文件、文件夹的操作!开始马大哈,写成了如下的程序。
但是每次都报一个 “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.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;}
直接搞定,创建完成,哎,这个都是粗心惹的祸啊!童鞋们,也谨记,细心啊
更多相关文章
- 一款常用的 Squid 日志分析工具
- GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
- RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
- Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
- dlopen failed: library "/system/lib/libxxx.so" needed or dlo
- android自定义标题栏(带进度条)
- Android学习笔记之数据库
- Android读写文件!!!!
- Android中JNI的调用生成头文件步骤