JAVA 中File mkdir()与mkdirs()
来源:互联网 发布:韩剧我的女孩知乎 编辑:程序博客网 时间:2024/05/22 05:13
今天有人问我,为什么他的权限写了,使用File.mkdir()却创建不了文件,我觉得这个要和大家分享一下,让大家少走弯路。
1、先来看File.mkdirs()
File dir = new File("Environment.getExternalStorageDirectory().getPath()/xxx/yyy");
if (!dir.exists()) {
dir.mkdirs();
}
解说:这是一个在SDCard上建立文件的方法,mkdirs()方法一般是用来建立“多级”文件夹目录的,(当你不知道此文件夹是否存在,也不知道父文件夹存在不存在),就可用此方法,它建立文件夹的原则是:如果父文件夹不存在并且最后一级子文件夹不存在,它就自动新建所有路经里写的文件夹;如果父文件夹存在,那么它就会直接在已经存在的父文件夹下新建子文件夹。
拿上面的例子来说,当xxx这个父级文件夹不存在且yyy这个文件夹也不存在时,那么当new这个file时,会自动创建“xxx/yyy”这个层级文件夹,如果xxx这个父级文件夹存在,那么就直接在xxx下面一级创建yyy这个文件夹。
2、File.mkdir()
File dir = new File("Environment.getExternalStorageDirectory().getPath()/xxx/yyy");
解说:如果你想在已经存在的文件夹yyy下建立新的文件夹(zzz文件夹),就可以用File.mkdir()方法。此方法不能在不存在的文件夹下建立新的文件夹。必须要现有父文件夹才能在父文件夹下建立想要的子文件夹,也就是现有爸爸才能有儿子。假如想建立名字是"/xxx/yyy/zzz"文件夹,那么它的父文件夹必须存在。它一般用来创建单级目录。
对了,补充一点,file.mkdir() 和file.mkdirs()它们只是用来创建文件夹目录,如果想要创建xxx.jpg,xxx.txt这样的文件,需要这样
/**
* 在SD卡上创建文件
*
* @throws IOException
*/
public File creatSDFile(String fileName)throws IOException {
File file = new File(fileName);
file.createNewFile();
return file;
}
- JAVA 中File mkdir()与mkdirs()
- java.io.File类中mkdir()与mkdirs()区别
- java.io.File类中mkdir()与mkdirs()区别
- java.io.File类中mkdir()与mkdirs()区别
- File.mkdir()与File.mkdirs()
- java file中 mkdir()与 mkdirs()方…
- java File类mkdir()与mkdirs()方法的区别:
- java File类 mkdir()与mkdirs()的区别
- Java中File类mkdir和mkdirs的区别
- java.io.file 中mkdir和mkdirs的区别
- File中mkdir()和mkdirs()的区别
- Android 中mkdir()与mkdirs()的区别
- java创建文件夹目录、mkdir与mkdirs
- Java mkdir()与mkdirs()的区别
- java 中的renameTO/java.io.File中mkdir和mkdirs的区别
- file.mkdirs和file.mkdir
- java 类File的方法: mkdir()方法与mkdirs()的区别
- java 类File的方法: mkdir()方法与mkdirs()的区别
- 系统防护监控类软件终极大测评PK挑战赛:
- IAR 定义变量到寄存器中 "__regvar"
- linux学习笔记(1)
- Java 增强型的for循环 for each
- 【数学】随机相关的函数
- JAVA 中File mkdir()与mkdirs()
- 技术培训|RAC 宕机罪犯案情探析之子游标预告
- 嵌入式Linux下pppd通过GPRS拨号上网(CLM920模块)
- wget https://www.baidu.com 报错ERROR: certificate common name `baidu.com' doesn't match requested host
- C语言队列的链接表示
- scrollReveal.js – 页面滚动显示动画JS
- 设计模式第四节:Singleton(单例模式)
- C语言-数据结构-位域
- JavaScript:HTML5跨文档消息传递