文件上传

package com.tzsw.hjyweb.pub;

import com.jspsmart.upload.*;
import com.tzsw.hjyweb.pub.GetDateFileName;
import javax.servlet.jsp.PageContext;
import java.io.File;
import java.util.Vector;

/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2003</p>
 * <p>Company: </p>
 * @author not attributable
 * @version 1.0
 */

public class UpFile
    extends SmartUpload {
  private PageContext pageContext;
  private Vector vector;
  private String filedatename = "";
  private String filepath = "";
  public UpFile(PageContext pageContexts) throws Exception {
    super.initialize(pageContexts);
    setPageContext(pageContexts);
    super.upload();
  }

  public void getFile() throws Exception {
    Vector v = new Vector();
    int i = (int)super.getFiles().getCount();
    super.save(filepath);
    for (int j = 0; j < i; j++) {
      if (super.getFiles().getFile(j).isMissing()) {
        continue;
      }
      else {
        String[] f = new String[2];
        String fname = super.getFiles().getFile(j).getFileName();
        int t = fname.lastIndexOf(".");
        String ftype = fname.substring(t, fname.length());
        f[0] = fname;
        f[1] = ftype;
       v.add(f);

      }
    }
  setVector(v);
  }

  public Vector changeName(String filepath) throws Exception {
    setFilepath(filepath);
    getFile();
    Vector vfile = new Vector();
    int l = vector.size();
    String ralpath = pageContext.getServletConfig().getServletContext().
        getRealPath(filepath);
    for (int i = 0; i < l; i++) {
      String[] fileold = (String[]) vector.get(i);
      String fold = fileold[0];
      String ftype = fileold[1];
      String fnew = getfilename();
      fnew = fnew + ftype;
      vfile.add(i, fnew);
      File fileoldname = new File(ralpath + fold);
      File filenewname = new File(ralpath + fnew);
      fileoldname.renameTo(filenewname);
    }
    return vfile;
  }

  public String getfilename() {
    GetDateFileName getDateFileName = new GetDateFileName();
    filedatename = getDateFileName.getdate();
    return filedatename;
  }

  public void setPageContext(PageContext pageContext) {
    this.pageContext = pageContext;
  }

  public String getFiledatename() {
    return filedatename;
  }

  public void setFiledatename(String filedatename) {
    this.filedatename = filedatename;
  }

  public void setVector(Vector vector) {
    this.vector = vector;
  }

  public void setFilepath(String filepath) {
    this.filepath = filepath;
  }
}
====================================================
package com.tzsw.hjyweb.pub;
import java.util.Calendar;

/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2003</p>
 * <p>Company: </p>
 * @author not attributable
 * @version 1.0
 */

public class GetDateFileName {
  public GetDateFileName() {
  }
  public String getdate(){
    String filename="";
    Calendar calendar = Calendar.getInstance();//取日期
          int year=calendar.get(Calendar.YEAR);
          int month=calendar.get(Calendar.MONTH)+1;
          int day=calendar.get(Calendar.DATE);
          int hour=calendar.get(Calendar.HOUR_OF_DAY);
          int minute=calendar.get(Calendar.MINUTE);
          int second=calendar.get(Calendar.SECOND);
          filename=Integer.toString(year)+Integer.toString(month)+Integer.toString(day)+Integer.toString(hour)+Integer.toString(minute)+Integer.toString(second);
return filename;
  }
  public String getDate()
  {
    String nowdate="";
   Calendar calendar = Calendar.getInstance();//取日期
   String mm="";
   String dd="";
         int year=calendar.get(Calendar.YEAR);
         int month=calendar.get(Calendar.MONTH)+1;
         if (month<10){
          mm="0"+Integer.toString(month);
         }
           else{
             dd = Integer.toString(month);
           }

         int day=calendar.get(Calendar.DATE);
         if(day<10)
         {
           dd="0"+Integer.toString(day);
         }
         else
         {
           dd=Integer.toString(day);
         }
          nowdate=Integer.toString(year)+"-"+mm+"-"+dd;
return nowdate;

  }
  public static void main(String[] args)throws Exception {
    GetDateFileName GetDateFileName=new GetDateFileName();
    String nowdate=GetDateFileName.getDate();
    System.out.println(nowdate);
  }
}
============================================================
使用例子:
UpFile upFile=new UpFile(pageContext);
Vector vector=new Vector();
vector=upFile.changeName("/am/upfile/","html,htm,gif,jpg");
String wintitle=upFile.getRequest().getParameter("wintitle");
String winstdate=upFile.getRequest().getParameter("winstdate");

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值