这是一个已经封装好了的commons-io操作文件上传下载的工具类。使用只需要改变上传,下载的路径即可;
public class CommonsUtil {
private static final int MEMORY_THR = 1024*1024*3;
private static final int FILE_MAX = 1024*1024*200;
private static final int MAX = 1024*1024*1000;
private static final String UPLOAD_PATH = "upload";
//private static final ;
//--------------------上传文件---------------------------------------
public static Map<String, Object> upLoad(HttpServletRequest request){
//保存文件,同时接收表单中的其他信息;
//配置文件上传信息
DiskFileItemFactory factory = new DiskFileItemFactory();
//设置内存临界值,超过范围,存入临时目录中;
factory.setSizeThreshold(MEMORY_THR);
//设置超出范围的临时目录;
factory.setRepository(new File(System.getProperty("java.io.tmpdir")));
ServletFileUpload upload = new ServletFileUpload(factory);
//配置上传文件参数;
upload.setFileSizeMax(FILE_MAX);
upload.setSizeMax(MAX);
upload.setHeaderEncoding("utf-8");
//创建对象,接收表单其它数据;
HashMap<String, Object> map = new HashMap<String, Object>();
//拼接一下上传文件的保存路径;
String uppath = request.getServletContext().getRealPath("")+File.separator+UPLOAD_PATH;