首先准备common-fileupload和common-io这两个jar包
代码如下
package com.exam.util;
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;
public class Upload {
/**
* 文件上传,返回文件路径
* @param myFile
* @param myFileFileName
* @return
* @throws Exception
*/
public String UploadFile(File myFile,String myFileFileName)throws Exception{
//基于myFile创建一个文件输入流
InputStream is = new FileInputStream(myFile);
// 设置上传文件目录
String uploadPath =ServletActionContext.getServletContext().getRealPath("/upload");
// 设置目标文件
File toFile = new File(uploadPath, myFileFileName);
// 创建一个输出流
OutputStream os = new FileOutputStream(toFile);
//设置缓存
byte[] buffer = new byte[1024];
int length = 0;
//读取myFile文件输出到toFile文件中
while ((length = is.read(buffer)) > 0) {
os.write(buffer, 0, length);
}
//关闭输入流
is.close();
//关闭输出流
os.close();
return uploadPath;
}
}