根据传入的字符串,创建文件夹(目录)
String str = 文件 或 文件夹 ; // "E:\\a\\a" 或 "E:\\a\\a.txt"
File file=new File(str);//file四种情况:不存在的文件,不存在的文件夹,存在的文件,存在的文件夹
//不存在文件——true 创建文件的文件夹
//不存在的文件夹——true 创建文件夹
//存在的文件——false||true 创建失败
//存在的文件夹——false||false
if (!file.exists() || !file.isDirectory()){
file.mkdirs();
}
//不存在文件——true 创建文件的文件夹
//不存在的文件夹——true 创建文件夹
//存在的文件——true 创建失败
//存在的文件夹——false
if(!file.isDirectory()){//!存在且是个目录
file.mkdirs();
}
//不存在文件——true 创建文件的文件夹
//不存在的文件夹——true 创建文件夹
//存在的文件——false
//存在的文件夹——false
if (!file.exists() && !file.isDirectory()){
file.mkdirs();
}
//不存在文件——true 创建文件的文件夹
//不存在的文件夹——true 创建文件夹
//存在的文件——false
//存在的文件夹——false
if(!file.exists()){
file.mkdirs();
}
exists() 可判断文件或文件夹知否存在
isDirectory() 当file是文件夹并且存在返回true,其他返回false。
小结一下:
1. file为不存在的文件时,mkdirs() 会创建带文件名的文件夹
2. file为存在的文件时,mkdirs() 会创建失败,但会创建文件的父目录
3.
!file.exists() || !file.isDirectory() 与 !file.isDirectory() 的效果一样
!file.exists() && !file.isDirectory() 与 !file.exists() 的效果一样