请问在STRUTS框架下开发时,文件上传时,按时间自动生成文件名,该 如何写呢。

解决方案 »

  1.   

    目标文件名=Long.toString(new java.util.Date().getTime())+"."+扩展文件名;
    重复了吧
      

  2.   

    //上传目录
    GregorianCalendar c = new GregorianCalendar () ;
    int year = c.get (Calendar.YEAR) ;
    sUploadLocalDir = "\\download\\" + year + "\\" ; java.io.File myDir = new java.io.File (request.getRealPath (
    sUploadLocalDir)) ;
    if (!myDir.exists ())
    {
    myDir.mkdir () ;
    } sFileName = myFile.getFileName () ;
    //处理文件名
    if (sFileName != null && !sFileName.equals (""))
    {
    String prefix = "" ;
    String postfix = "" ;
    int num = 0 ;
    num = sFileName.lastIndexOf (".") ;
    postfix = sFileName.substring (num + 1) ;
    long now = System.currentTimeMillis () ;
    prefix = String.valueOf (now) ; newFileName = prefix + "." + postfix ;
    String filePath1 = request.getRealPath (sUploadLocalDir +
    newFileName) ;
    myFile.saveAs (filePath1, mySmartUpload.SAVE_PHYSICAL) ;
    } //文件的上传处理完成
      

  3.   

    long n = System.currentTimeMillis();
      String name = Long.toString(n) + extname;   我通常是这样用的..