Java导出txt文件



java读取txt文件,导出txt文件信息方法实例介绍。

  1. 第一种形式,是以流的方式直接response,适用于数据量不是很大的情况下。
  2. 第二种形式,是先将要下载的文件写到后台的一个文件或者excel 中,然后再进行下载。

第一种实现:

 

  1. private void writeCuHmToTxt(List<Object[]> list) throws Exception {
  2.          HttpServletResponse response = this.getResponse();
  3.          response.reset();
  4.          this.getResponse().setContentType(“text/plain”);
  5.          String fileName = URLEncoder.encode(“非移动用户”, ”UTF-8″);
  6.          this.getResponse().setHeader(“Content-Disposition”,”attachment; filename=” + fileName + ”.txt”);
  7.          BufferedOutputStream buff = null;
  8.          StringBuffer write = new StringBuffer();
  9.          //String tab = ”  ”;
  10.          String enter = ”\r\n”;
  11.          ServletOutputStream outSTr = null;
  12.          try {
  13.               outSTr = response.getOutputStream();  // 建立
  14.               buff = new BufferedOutputStream(outSTr);
  15.               for (int i = 0; i < list.size(); i++) {
  16.                   Object[] objs = list.get(i);
  17.                   write.append(objs[1].toString() + enter);
  18.               }
  19.               buff.write(write.toString().getBytes(“UTF-8″));
  20.               buff.flush();
  21.               buff.close();
  22.          } catch (Exception e) {
  23.              e.printStackTrace();
  24.          } finally {
  25.              try {
  26.                  buff.close();
  27.                  outSTr.close();
  28.              } catch (Exception e) {
  29.                  e.printStackTrace();
  30.             }
  31.         }
  32.     }

 

第二种实现:

 

 

  1. // 输出TXT
  2.     public static void writeToTxt(HttpServletRequest request, List list) {
  3.         FileOutputStream outSTr = null;
  4.         BufferedOutputStream Buff = null;    String path = request.getSession().getServletContext().getRealPath(
  5.                 ”upordown/down/model/magazinePub.txt”);
  6.         String tab = ”  ”;
  7.         String enter = ”\r\n”;
  8.         MagazineBean magazine;
  9.         StringBuffer write ;
  10.         try {
  11.             outSTr = new FileOutputStream(new File(path));
  12.             Buff = new BufferedOutputStream(outSTr);
  13.             for (int i = 0; i < list.size(); i++) {
  14.                magazine = (MagazineBean) list.get(i);
  15.                 write = new StringBuffer();
  16.                 write.append(“期刊名称:” + tab);
  17.                 write.append(delNull(magazine.getTenet()) + enter);
  18.                 write.append(enter);
  19.                 Buff.write(write.toString().getBytes(“UTF-8″));
  20.             }
  21.             Buff.flush();
  22.             Buff.close();
  23.       } catch (Exception e) {
  24.             e.printStackTrace();
  25.         } finally {
  26.             try {
  27.                Buff.close();
  28.                 outSTr.close();
  29.             } catch (Exception e) {
  30.                e.printStackTrace();
  31.             }
  32.         }
  33.     }