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