广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

惠州Java.io.File中mkdir和mkdirs有什么区别?_北大青鸟IT学校

作者:邓华发布时间:2021-06-11分类:Java技术浏览:927


导读:相信大家在学习Java的过程都会遇到各种各样的问题,例如:Java.io.File中mkdir和mkdirs有什么区别?那么下面我们一起来看看惠州北大青鸟学术部老师是怎么回答的。

相信大家在学习Java的过程都会遇到各种各样的问题,例如:Java.io.File中mkdir和mkdirs有什么区别?那么下面我们一起来看看惠州北大青鸟学术部老师是怎么回答的。

  1. .mkdirs()可以建立多级文件夹, .mkdir()只会建立一级的文件夹, 如下:



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

  3. file.mkdirs();



  4. 执行后, 会建立tmp/one/two/three四级目录



  5. file..mkdir();



  6. 则不会建立任何目录, 因为找不到/tmp/one/two目录, 结果返回false

Java创建文件夹并上传文件到该文件夹

  1.     import org.apache.commons.io.FileUtils;

  2.     import org.apache.struts2.ServletActionContext;

  3.     import com.opensymphony.xwork2.ActionContext;//jar包



  4.     //省略get/set方法

  5.     private String err = "";  

  6.     private String msg;              //返回信息  

  7.     private File filedata;           //上传文件  

  8.     private String filedataFileName; //文件名 



  9.      //这里是上传的路径,获取路径用到是struts2的方法

  10.      String saveRealFilePath = ServletActionContext.getServletContext().getRealPath("/img"); 

  11.      System.out.println(saveRealFilePath );//打印上传的路径

  12.      File fileDir = new File(saveRealFilePath);  

  13.      if (!fileDir.exists()) { //如果不存在 则创建   

  14.          fileDir.mkdirs();  

  15.      }  

  16.      File savefile = new File(saveRealFilePath , filedataFileName);  

  17.      try {  

  18.          FileUtils.copyFile(filedata, savefile); //复制 

  19.      } catch (IOException e) {  

  20.          err = "错误"+e.getMessage();  

  21.          e.printStackTrace();  

  22.      }

想了解更多关于Java的资讯吗?可以来惠州北大青鸟新方舟校区了解一下。

Java11.png

Java

标签:惠州计算机JAVA软件开发惠州计算机Java软件开发惠州计算机JAVA培训惠州计算机JAVA软件开发学校惠州计算机Java软件开发培训JAVAJava软件开发北大青鸟IT计算机学校北大青鸟IT软件学校北大青鸟IT学校


Java技术排行
标签列表
网站分类
文章归档
最近发表