java.io.File中mkdir()和mkdirs()區別
mkdirs() 與 mkdir() 不同
boolean mkdir() 建立此抽象路徑名指定的目錄。
boolean mkdirs() 建立此抽象路徑名指定的目錄,包括所有必需但不存在的父目錄。
程式碼mkdir
String path ="E:\\data\\a\\b\\c";
Boolean result = new File(path).mkdir();
System.out.println(result);
當c的父目錄存在時 返回true
當c的父目錄不存在時 返回false
程式碼
String path ="E:\\data\\a\\b\\c";
Boolean result = new File(path).mkdirs();
System.out.println(result);
當c父的目錄不存在時,mkdirs會建立父目錄 返回true
mkdirs 原始碼
public boolean mkdirs() {
if (exists()) {
return false;
}
if (mkdir()) {
return true;
}
File canonFile = null;
try {
canonFile = getCanonicalFile();
} catch (IOException e) {
return false;
}
File parent = canonFile.getParentFile();
return (parent != null && (parent.mkdirs() || parent.exists()) &&
canonFile.mkdir());
}
相關文章
- nodejs mkdirsNodeJS
- mysql中!=和is not的區別MySql
- JavaScript中for in 和for of的區別JavaScript
- mysql中“ ‘ “和 “ ` “的區別MySql
- java中==和equlas區別Java
- Js中for in 和for of的區別JS
- JavaScript中==和===的區別JavaScript
- Mybatis中#{}和${}傳參的區別及#和$的區別小結MyBatis
- PHP 中的 -> 和 :: 的區別PHP
- java 中equals和==的區別Java
- JAVA 中interface 和 abstract 區別Java
- MySQL中CHAR和VARCHAR區別MySql
- SQL中where和on的區別SQL
- Python 中 is 和 == 的區別Python
- Python中is和==的區別Python
- Java中equals和==的區別Java
- oracle中in和exists的區別Oracle
- Linux中“>”和“>>”的區別Linux
- java中size()和length區別Java
- js中!和!!的區別與用法JS
- javascrit中undefined和null的區別JavaUndefinedNull
- swift中Class和Struct的區別SwiftStruct
- js中AMD和CMD的區別JS
- php中TCP和UDP的區別PHPTCPUDP
- Java中Vector和ArrayList的區別Java
- 淺析mybatis中${}和#{}取值區別MyBatis
- JS中的!=、== 、!==、=== 的用法和區別JS
- oracle中distinct和group by的區別Oracle
- deferred中done和then的區別
- jquery中prop和attr的區別jQuery
- Jquery中attr和prop的區別jQuery
- Mysql 中 MyISAM 和 InnoDB 的區別MySql
- 程式中fork和vfork的區別
- js中null和undefined的區別JSNullUndefined
- js中undefined和null的區別JSUndefinedNull
- MyBatis中#{}和${}的區別詳解MyBatis
- Java中 equals() 方法和 == 的區別Java
- java中的==和equal的區別Java