您的位置:首页 > 编程语言 > Java开发

struts2文件上传(Action方法)

2009-07-20 21:07 323 查看
package com.test.action;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.InputStream;

import java.io.OutputStream;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionSupport;

public class UploadAction extends ActionSupport {

private String username;

private String password;

private File file;

//为名称之后加FileName,不得更改

private String fileFileName;

//同上

private String fileContentType;

public String getUsername() {

return username;

}

public void setUsername(String username) {

this.username = username;

}

public String getPassword() {

return password;

}

public void setPassword(String password) {

this.password = password;

}

public File getFile() {

return file;

}

public void setFile(File file) {

this.file = file;

}

public String getFileFileName() {

return fileFileName;

}

public void setFileFileName(String fileFileName) {

this.fileFileName = fileFileName;

}

public String getFileContentType() {

return fileContentType;

}

public void setFileContentType(String fileContentType) {

this.fileContentType = fileContentType;

}

@Override

public String execute() throws Exception {

InputStream is=new FileInputStream(file);

String root=ServletActionContext.getRequest().getRealPath("/upload");

File destFile=new File(root,this.getFileFileName());

OutputStream os=new FileOutputStream(destFile);

byte[] buffer=new byte[400];

int len=0;

while((len=is.read(buffer))>0){

os.write(buffer, 0, len);

}

os.close();

is.close();

return SUCCESS;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: