浏览 2383 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-01-25
File file = (File) request.getAttribute("file"); String targetName = (String) request.getAttribute("targetName"); //下载的时候显示的文件名 String fileName = targetName + "筛选数据.csv"; // 读到流中 FileInputStream inStream = new FileInputStream(file);// 文件的存放路径 InputStreamReader isr = new InputStreamReader(inStream); OutputStreamWriter osw = null; // 设置输出的格式 response.reset(); response.setCharacterEncoding("UTF-8"); response.setContentType("application/vnd.ms-excel"+";charset=UTF-8"); response.setHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode(fileName, "UTF-8")); // 循环取出流中的数据 char[] b = new char[1024]; int len; try { //写的时候直接转码 osw = new OutputStreamWriter(response.getOutputStream(),"gbk"); while((len=isr.read(b,0,b.length))!=-1){ osw.write(b,0,len); } } catch (Exception e) { e.printStackTrace(); }finally{ if(isr!=null){ isr.close(); } if(osw!=null){ osw.close(); } //防止与getWriter方法冲突 out.clear(); out = pageContext.pushBody(); } 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |