使用JSP如何在上传文件时自动创建一个新的文件夹,使上传的文件保存在那个文件夹中,但是又要要求根据日期创建,以当天日期作为文件名,当天上传的附件放在当天创建的文件夹中,每天就创建一个文件夹。

解决方案 »

  1.   

    jave,文件操作,很简单的!呵呵!
      

  2.   


    //取出当天的日期,转换成字符串
     String date = ...
    //savePath :存放路径,一般上传目录的根目录都是配置的.此处假定一个目录
     String savePath ="/app/upload";
     savePath = savePath + File.separator + date; //创建文件,如果不传在创建所有层次的目录
     File dirFile = new File(savePath);
     if (!dirFile.exists()) {
         dirFile.mkdirs();
     }//将文件重新命名,存放到指定目录 reName: 新的文件名 fileext:文件扩展名
    targetPath = savePath + File.separator + reName + "." + fileext;
    File targetfile = new File(targetPath);//save file ,此处使用的是apache的通用上传包
    item.write(targetfile);
    //remove temp file
    item.delete();
      

  3.   

    1.先编一个类,根据日期来生成你所要命名的目录的字符串(规则可以在这个类中定义)
    2.获取目录所在的路径(这里要用的是绝对路径),然后再加上你所要命名的路径。使用 File 类的 mkdir()。
    3.通过 FileUpload来获取上传的文件,并写入到相应的目录中去。命名规则同样可以参考第一条中由自定义类来生成的字符串命名。
      

  4.   

    String filename=new Date().toLocalString();
    Runtime.getRuntime().exec("cmd /c mkdir "+filename);
    //在上传到filename文件夹中代码略
    注意中这种方法,只适合windows操作系统。。
      

  5.   

    if(!file.mkdirs())
    file.mkdirs() 
      

  6.   

    if(!file.exists())
    file.mkdirs() 
      

  7.   

     File dirFile = new File(savePath); 这里改一下吧 File dirFile = new File(application.getRealPath(savePath));//使用绝对路径
      

  8.   

    String date=后面的怎么没写呀