欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java中mkdir()和mkdirs()的區(qū)別及說明

 更新時(shí)間:2023年11月02日 10:03:14   作者:八戒,你又漲價(jià)了哎  
這篇文章主要介紹了Java中mkdir()和mkdirs()的區(qū)別及說明,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

mkdir()和mkdirs()的區(qū)別

boolean mkdir() : 創(chuàng)建此抽象路徑名指定的目錄。

boolean mkdirs() : 創(chuàng)建此抽象路徑名指定的目錄,包括創(chuàng)建不存在的父目錄。

mkdir:只能用來創(chuàng)建文件夾,且只能創(chuàng)建一級目錄,如果上級不存在,就會(huì)創(chuàng)建失敗。

mkdirs:只能用來創(chuàng)建文件夾,且能創(chuàng)建多級目錄 ,如果上級不存在,就會(huì)自動(dòng)創(chuàng)建。(創(chuàng)建文件夾多用此)

Java的mkdir()與mkdirs()引發(fā)的悲劇---java的mkdir()方法無法創(chuàng)建文件目錄

昨晚深夜在做項(xiàng)目的文件上傳,在上傳之前要先判斷指定的文件目錄是否存在,如果不存在就先創(chuàng)建改目錄。

因?yàn)橹耙呀?jīng)做過類似的功能了,所以就把判斷文件目錄以及創(chuàng)建的代碼直接copy過來了,然而很郁悶的是,一模一樣的代碼,這回卻遇到一個(gè)特別奇葩的問題:

我要判斷的文件目錄

   ServletContext context = ServletActionContext.getServletContext();
   // 獲得當(dāng)前web應(yīng)用所在目錄下file文件夾的絕對路徑
	String path = context.getRealPath("/CloudSpaceFile/CustomerFile/"
							+ customerName + "/" + typesName + "/");
	File f = new File(path);// 判斷文件夾是否存在,如果不存在就創(chuàng)建
	if (!f.exists()) {
		 f.mkdir();
		System.out.println("editCustApplicaAction.add()文件夾不存在------------"+f);
		}
		boolean t = f.exists();
	    if (t == true) {
		System.out.println("真的//");
	    }else {
			System.out.println("假的的//");
		      }

我之前做的目錄判斷、創(chuàng)建等功能的代碼

     ServletContext context = ServletActionContext.getServletContext();
		// 獲得當(dāng)前web應(yīng)用所在目錄下file文件夾的絕對路徑
 
		String path = context
				.getRealPath("/CloudSpaceFile/ResourceFile/SystemApplication/"
						+ typesName + "/");
		//System.out.println("editCustApplicaAction.add()+++++++++++++++++++"+path);
		File f = new File(path);// 判斷文件夾是否存在,如果不存在就創(chuàng)建
		if (!f.exists()) {
			f.mkdir();
		}

因?yàn)槭橇璩苛?,宿舍斷網(wǎng)了,所以不能查找想要的知識(shí),只能自己琢磨出現(xiàn)這種問題的原因,結(jié)果搞了大半天也沒弄清楚原因。

現(xiàn)在查找了資料才知道問題所在:

其中第二次的customerName以及typesName是用戶的用戶名以及他所選擇的文件名,其中 customerName 這個(gè)文件目錄之上的目錄已經(jīng)存在的,也就是說,我現(xiàn)在要判斷“****/CloudSpaceFile/CustomerFile/” 這個(gè)目錄下的 customerName 這個(gè)文件夾是否存在,以及customerName這個(gè)文件夾下面的typesName這個(gè)文件夾也是否存在(也就是說,這里有可能要?jiǎng)?chuàng)建多層目錄)。

第一次的的“****/CloudSpaceFile/CustomerFile/”目錄已經(jīng)存在了,要判斷的是“typesName”這個(gè)目錄是否存在,也就是說這里只要?jiǎng)?chuàng)建一層目錄。

問題就出在這里?。。。?/strong>

我用創(chuàng)建單層目錄的mkdir()方法去創(chuàng)建多層目錄?。。?/p>

知道問題所在以后就容易解決了:

只要把調(diào)用的方法mkdir()改為mkdirs()就行了。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • java樂觀鎖原理與實(shí)現(xiàn)案例分析

    java樂觀鎖原理與實(shí)現(xiàn)案例分析

    這篇文章主要介紹了java樂觀鎖原理與實(shí)現(xiàn),結(jié)合具體案例形式分析了樂觀鎖的原理及java使用樂觀鎖實(shí)現(xiàn)自動(dòng)派單功能的相關(guān)操作技巧,需要的朋友可以參考下
    2019-10-10
  • Java排序算法總結(jié)之希爾排序

    Java排序算法總結(jié)之希爾排序

    這篇文章主要介紹了Java排序算法總結(jié)之希爾排序,較為詳細(xì)的分析了希爾排序的原理與java的實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2015-05-05
  • Java Collection集合遍歷運(yùn)行代碼實(shí)例

    Java Collection集合遍歷運(yùn)行代碼實(shí)例

    這篇文章主要介紹了Java Collection集合遍歷運(yùn)行代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • java 多線程與并發(fā)之volatile詳解分析

    java 多線程與并發(fā)之volatile詳解分析

    volatile這個(gè)關(guān)鍵字可能很多朋友都聽說過,或許也都用過。在Java 5之前,它是一個(gè)備受爭議的關(guān)鍵字,因?yàn)樵诔绦蛑惺褂盟鶗?huì)導(dǎo)致出人意料的結(jié)果。在Java 5之后,volatile關(guān)鍵字才得以重獲生機(jī)
    2021-11-11
  • java中文亂碼之解決URL中文亂碼問題的方法

    java中文亂碼之解決URL中文亂碼問題的方法

    這篇文章主要為大家分享了介紹了java中文亂碼之解決URL中文亂碼問題的方法,感興趣的小伙伴們可以參考一下
    2016-06-06
  • 友盟 微信第三方登錄示例

    友盟 微信第三方登錄示例

    這篇文章主要介紹了友盟 微信第三方登錄示例的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • Java 數(shù)據(jù)結(jié)構(gòu)線性表之順序存儲(chǔ)詳解原理

    Java 數(shù)據(jù)結(jié)構(gòu)線性表之順序存儲(chǔ)詳解原理

    線性表的順序存儲(chǔ)是指用一組地址連續(xù)的存儲(chǔ)單元依次存儲(chǔ)線性表中的各個(gè)元素、使得線性表中在邏輯結(jié)構(gòu)上相鄰的數(shù)據(jù)元素存儲(chǔ)在相鄰的物理存儲(chǔ)單元中,即通過數(shù)據(jù)元素物理存儲(chǔ)的相鄰關(guān)系來反映數(shù)據(jù)元素之間邏輯上的相鄰關(guān)系
    2021-10-10
  • Java常見基本數(shù)據(jù)結(jié)構(gòu)概覽

    Java常見基本數(shù)據(jù)結(jié)構(gòu)概覽

    這篇文章主要介紹了Java常見的幾種基本數(shù)據(jù)結(jié)構(gòu),包括其含義和用法,,需要的朋友可以參考下
    2017-09-09
  • Spring OAuth2.0 單元測試解決方案

    Spring OAuth2.0 單元測試解決方案

    這篇文章主要介紹了Spring OAuth2.0 單元測試解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • 簡單工廠模式_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    簡單工廠模式_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    這篇文章主要介紹了簡單工廠模式的相關(guān)資料,和大家一起學(xué)習(xí)靜態(tài)工廠方法模式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08

最新評論