- 第一种形式,是以流的开式直接response,适用于数据量不是很大的情况下。
-
第二种形式,是先将要下载的文件写到后台的一个文件或者excel 中,然后再进行下载。
第一种实现:
private void writeCuHmToTxt(List<Object[]> list) throws Exception {
HttpServletResponse response = this.getResponse();
response.reset();
this.getResponse().setContentType("text/plain");
String fileName = URLEncoder.encode("非移动用户", "UTF-8");
this.getResponse().setHeader("Content-Disposition","attachment; filename=" + fileName + ".txt");
BufferedOutputStream buff = null;
StringBuffer write = new StringBuffer();
//String tab = " ";
String enter = "\r\n";
ServletOutputStream outSTr = null;
try {
outSTr = response.getOutputStream(); // 建立
buff = new BufferedOutputStream(outSTr);
for (int i = 0; i < list.size(); i++) {
Object[] objs = list.get(i);
write.append(objs[1].toString() + enter);
}
buff.write(write.toString().getBytes("UTF-8"));
buff.flush();
buff.close();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
buff.close();
outSTr.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
第二种实现:
// 输出TXT
public static void writeToTxt(HttpServletRequest request, List list) {
FileOutputStream outSTr = null;
BufferedOutputStream Buff = null; String path = request.getSession().getServletContext().getRealPath(
"upordown/down/model/magazinePub.txt");
String tab = " ";
String enter = "\r\n";
MagazineBean magazine;
StringBuffer write ;
try {
outSTr = new FileOutputStream(new File(path));
Buff = new BufferedOutputStream(outSTr);
for (int i = 0; i < list.size(); i++) {
magazine = (MagazineBean) list.get(i);
write = new StringBuffer();
write.append("期刊名称:" + tab);
write.append(delNull(magazine.getTenet()) + enter);
write.append(enter);
Buff.write(write.toString().getBytes("UTF-8"));
}
Buff.flush();
Buff.close();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
Buff.close();
outSTr.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
java导出txt文件,并以&分隔符每个字段数据,全部代码
JAVA导出TXT文件.pdf
JAVA导出TXT文件[参考].pdf
java导出txt文件(202x1124075734).pdf
主要介绍了Java导出txt文件的方法,实例分析了两种java导出txt文本文件的使用技巧,需要的朋友可以参考下
搭建SSH框架,利用JSP前台调用Action类中的方法,从数据库读出数据,导出TXT文件和Excel文件。TXT文件导出只用到流操作。导出Excel文件利用apache的poi第三方包,可在阿帕奇官网下载(最新版本为3.8,支持office2010...
java 根据参数导出txt文件.rar java 根据参数导出txt文件.rar
java导出文件, freemarker导出word需要ftl文件,java导出Word常见问题。2.TXT修改后缀名为.ftl
自己写的java导出页面上的数据到excel表格,可以在控制层调用一下该方法,注释都很清楚,真实可用
里面没包 只有几个主要的类。。。 主要是怕以后忘记,先保存下来而以 java导入txt到数据库 从数据库导出txt
可以把oracle中大量数据导出为txt格式,便于在线下载、存储等后续处理。已经测试过,可以执行。
小demo,直接运行Test.java就行了 导出文件在D盘
java导出excel文件并且下载到客户端(包括解决中文乱码)
一些常用的java工具类:Date和String类型互转,获取想要格式的String类型的日期时间、java导出数据到Excel、http文件下载、HMAC-MD5加密、3DES加密、MD5加密、读写txt文件、zip解压缩文件、文件夹等
java jxl导出excel文件前两天公司的同事用java jxl写了一段导出excel的代码,值得学习,现提供代码
主要介绍了java生成csv文件乱码的解决方法,大家可以直接看下面的示例
里面有一个完整的用java实现excel导入导出的工具方法,里面有实现细节以及测试方法,代码复制即能用,复制代码会提示下载pom文件,根据提示走即可
导出excel文件时,数据量不能超过18万,导出时间为秒级,导出txt文件时,无限制
使用java导出tet文件的几种方法 使用ava把数据库中的数据导入TXT
可以把数据库中的数据导出,生成excel文件,或者把txt文件按规定格式导出excel文件的引用jar包