package com.rlovep.file; import java.io.File; import org.apache.commons.io.FileUtils; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.ActionSupport; public class FileUpload extends ActionSupport{ private static final long serialVersionUID = 1L; //对应表单:<input type="file" name="file1"> private File file1; //前缀为文件file1。文件的类型 private String file1ContentType; //前缀为文件file1。。文件名的属性 private String file1FileName; public void setFile1(File file1) { this.file1 = file1; } public void setFile1FileName(String file1FileName) { this.file1FileName = file1FileName; } public void setFile1ContentType(String file1ContentType) { this.file1ContentType = file1ContentType; } @Override public String execute() throws Exception { System.out.println(file1ContentType); System.out.println(file1FileName); //把文件上传到upload目录 String path = ServletActionContext.getServletContext().getRealPath("/upload"); //创建目标对象 File destFile=new File(path,file1FileName); //把上传的文件拷贝到目标文件中; FileUtils.copyFile(file1, destFile); return SUCCESS; } }