import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import com.opensymphony.xwork2.ActionSupport; public class Test extends ActionSupport { private File upload; private String uploadFileName; private String uploadContentType; public File getUpload() { return upload; } public void setUpload(File upload) { this.upload = upload; } public String getUploadFileName() { return uploadFileName; } public void setUploadFileName(String uploadFileName) { this.uploadFileName = uploadFileName; } public String getUploadContentType() { return uploadContentType; } public void setUploadContentType(String uploadContentType) { this.uploadContentType = uploadContentType; } public String execute() throws Exception { InputStream is = new FileInputStream(upload); OutputStream os = new FileOutputStream("e:/" + uploadFileName); byte[] buffer = new byte[1024]; while (is.read(buffer) != -1) { os.write(buffer); } is.close(); os.flush(); os.close(); return "success"; } } <body> <form action="test" method="post" enctype="multipart/form-data"> <input type="file" name="upload"/><input type="submit" value="commit"/> </form> </body>