⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fileuploadaction.java

📁 这是webwork入门学习的
💻 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 + -