动态创建web路径,并存储临时上传文件

来源:互联网 发布:海关数据米课 编辑:程序博客网 时间:2024/06/10 15:45

首先介绍 String path = ServletActionContext.getServletContext().getRealPath("/WEB-INF/");方法,可以找到动态的和"/WEB-INF/“相对的路径,

然后按着日期格式创建文件夹

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("/yyyy/MM/dd");
   String formatdate = simpleDateFormat.format(new Date());
   path +=formatdate;
   File file = new File(path);    

 if(!file.exists()){
    file.mkdirs();          //注意f.mkdirs()只适用于创建除文件名以外的多个目录,注意:容易把最后一个文件名也创建成目录,所以先不把文件名加上
   }

 path +="/"+upload.getName();              //加上文件名
   System.out.println("rename-------------"+upload.renameTo(new File(path)));    把文件剪切到创建的文件夹里,注意这个new file(path)里path必须有文件名,否则返回false,创建失败。