- 第一种形式,是以流的开式直接response,适用于数据量不是很大的情况下。
- 第二种形式,是先将要下载的文件写到后台的一个文件或者excel 中,然后再进行下载。
- 第一种实现:
- package com.smartdot.pdm.business.corp.magazine.util;
- import java.io.BufferedOutputStream;
- import java.text.SimpleDateFormat;
- import java.util.Date;
- import java.util.List;
- import javax.servlet.ServletOutputStream;
- import javax.servlet.http.HttpServletResponse;
- import org.apache.commons.lang.StringUtils;
- import com.smartdot.pdm.business.corp.magazine.bean.MagazineBean;
- public class MagazineUtils {
- // 输出TXT
- public static void writeToTxt(HttpServletResponse response, List list) {
- response.setContentType("text/plain");// 一下两行关键的设置
- response.addHeader("Content-Disposition",
- "attachment;filename=期刊出版社.txt");// filename指定默认的名字
- BufferedOutputStream buff = null;
- StringBuffer write = new StringBuffer();
- String tab = " ";
- String enter = "\r\n";
- MagazineBean magazine;