📄 fileuploadaction.java
字号:
package cn.javaview.action;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileWriter;
import javax.servlet.http.HttpServletRequest;
import com.opensymphony.webwork.dispatcher.multipart.MultiPartRequestWrapper;
import com.opensymphony.webwork.interceptor.ServletRequestAware;
import com.opensymphony.xwork.ActionSupport;
/**
* 使用request封装类访问上传文件
* @author smf
*
*/
public class FileUploadAction extends ActionSupport implements ServletRequestAware{
HttpServletRequest request;
public void setServletRequest(HttpServletRequest request) {
this.request=request;
}
public String execute() throws Exception{
MultiPartRequestWrapper wrapper=(MultiPartRequestWrapper)request;
File doc=null;
try{
System.out.println("wrapper"+wrapper);
doc=wrapper.getFiles("doc")[0];
String contentType=wrapper.getContentTypes("doc")[0];
String filename=wrapper.getFileSystemNames("doc")[0];
copyFile(doc,new File("abcde.jpg"));
doc.renameTo(new File("/tempHello/abcde.jpeg"));
System.out.println("fileSize:"+doc.length());
System.out.println("fileName:"+filename);
System.out.println("fileContentType:"+contentType);
}finally{
if(null!=doc)doc.delete();
}
return SUCCESS;
}
public void copyFile(File in, File out) throws Exception {
FileInputStream fis = new FileInputStream(in);
FileOutputStream fos = new FileOutputStream(out);
byte[] buf = new byte[1024];
int i = 0;
while((i=fis.read(buf))!=-1) {
fos.write(buf, 0, i);
}
fis.close();
fos.close();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -