java.io.File中mkdir和mkdirs的區(qū)別

2018-06-20 16:31 更新
.mkdirs()可以建立多級(jí)文件夾, .mkdir()只會(huì)建立一級(jí)的文件夾, 如下:


File file=new File("/tmp/one/two/three");
file.mkdirs();


執(zhí)行后, 會(huì)建立tmp/one/two/three四級(jí)目錄


file..mkdir();


則不會(huì)建立任何目錄, 因?yàn)檎也坏?tmp/one/two目錄, 結(jié)果返回false

Java創(chuàng)建文件夾并上傳文件到該文件夾

    import org.apache.commons.io.FileUtils;
    import org.apache.struts2.ServletActionContext;
    import com.opensymphony.xwork2.ActionContext;//jar包


    //省略get/set方法
    private String err = "";  
    private String msg;              //返回信息  
    private File filedata;           //上傳文件  
    private String filedataFileName; //文件名 


     //這里是上傳的路徑,獲取路徑用到是struts2的方法
     String saveRealFilePath = ServletActionContext.getServletContext().getRealPath("/img"); 
     System.out.println(saveRealFilePath );//打印上傳的路徑
     File fileDir = new File(saveRealFilePath);  
     if (!fileDir.exists()) { //如果不存在 則創(chuàng)建   
         fileDir.mkdirs();  
     }  
     File savefile = new File(saveRealFilePath , filedataFileName);  
     try {  
         FileUtils.copyFile(filedata, savefile); //復(fù)制 
     } catch (IOException e) {  
         err = "錯(cuò)誤"+e.getMessage();  
         e.printStackTrace();  
     }
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)