閱讀66 返回首頁    go 阿裏雲 go 技術社區[雲棲]


mkdir,mkdirs區別

我遇到的情況是,因為部署到weblogic和tomcat,

但是,weblogic得不到servletContext,

因此改用以下方式獲取:

Thread.currentThread().getContextClassLoader().getResource("").getPath();


這樣,在兩種服務器下得到的路徑分別為:

tomcat下得到路徑:/WEB-INF/classes/

weblogic:相應的domain根目錄。。


而在各自取得的路徑下使用mkdir()創建文件夾時,weblogic創建成功,tomcat創建不成功!
改用mkdirs(),兩個服務器都創建成功了。

以下是網上找的解釋,

-------------------------------------------------------------------------------------------------------

boolean mkdir() 
  創建此抽象路徑名指定的目錄。 
 boolean mkdirs() 
  創建此抽象路徑名指定的目錄,包括創建必需但不存在的父目錄。 
ps:摘自DOC,建議樓主去查查api去

-------------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------------

文檔說的象天書! 我給點實際點的解釋:

mkdir():隻能創建一層目錄. 
如: File file = new File("c:/aa");
  file.mkdir(); //這樣可以在c:/下創建aa目錄
假如有多層目錄,則不能用mkdir創建:File file = new File("c:/aa/bb"); file.mkdir() //這樣創建不了.
應該改為:
mkdirs():

最後更新:2017-04-02 06:51:33

  上一篇:go 使用iphlpapi.h獲得windows下一些基本的網絡連接信息
  下一篇:go magento -- 推薦插件 -- 頁麵布局分析插件 -- Layout Analyzer