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");