程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Java導出txt文件的辦法

Java導出txt文件的辦法

編輯:關於JAVA

Java導出txt文件的辦法。本站提示廣大學習愛好者:(Java導出txt文件的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是Java導出txt文件的辦法正文


本文實例講述了Java導出txt文件的辦法。分享給年夜家供年夜家參考。詳細以下:

例子一

/** 
* export導出文件 
*/ 
@RequestMapping(value="/grab/export/csv",method={RequestMethod.GET}) 
public void exportCsv(HttpServletRequest request,HttpServletResponse response){
  String userId = ServletRequestUtils.getStringParameter(request, "userId", "test"); 
  ModelAndView mav=new ModelAndView(); 
  SqlVideoList sqlVideoList =new SqlVideoList(); 
  List<VideoListModel> list = new ArrayList<VideoListModel>(); 
  try { 
   list = sqlVideoList.selectSuccessDate(userId); 
  } catch (SQLException e) { 
   // TODO Auto-generated catch block 
   e.printStackTrace(); 
  } 
  //導出txt文件 
  response.setContentType("text/plain");  
  String fileName="videolist"; 
  try { 
   fileName = URLEncoder.encode("videolist", "UTF-8"); 
  } catch (UnsupportedEncodingException e1) { 
   // TODO Auto-generated catch block 
   e1.printStackTrace(); 
  }  
  response.setHeader("Content-Disposition","attachment; filename=" + fileName + ".txt");  
  BufferedOutputStream buff = null;   
  StringBuffer write = new StringBuffer();   
  String enter = "\r\n";   
  ServletOutputStream outSTr = null;   
  try {   
    outSTr = response.getOutputStream(); // 樹立   
    buff = new BufferedOutputStream(outSTr); 
    //把內容寫入文件 
    if(list.size()>0){ 
     for (int i = 0; i < list.size(); i++) { 
      write.append(list.get(i).getUrl()+","); 
      write.append(list.get(i).getTitle()); 
      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();   
   }   
  } 
}

例子二:

/** 
 * 導出VIP兌換碼。 
 * @throws UnsupportedEncodingException 
 */ 
@RequestMapping(value = "/{exchangeId}/{packageId}/export", method = RequestMethod.GET) 
public void writeToTxt(@PathVariable String exchangeId,@PathVariable String packageId, HttpServletRequest request,HttpServletResponse response) throws UnsupportedEncodingException { 
 String schoolId = this.getSchoolId(request); // 網校ID 
 // 獲得網校的VIP套餐響應的兌換碼 
 VipCodeExample example=new VipCodeExample(); 
 example.createCriteria().andSchoolIdEqualTo(schoolId).andPackageIdEqualTo(packageId).andExchangeIdEqualTo(exchangeId); 
 List<VipCode> vipCodes = vipExchangeManager.getVipCode(example); 
 if(vipCodes.size()>0){ 
   response.setContentType("text/plain");// 一下兩行症結的設置
   response.addHeader("Content-Disposition", 
     "attachment;filename="+java.net.URLEncoder.encode(vipCodes.get(0).getName(),"UTF-8")+".txt");
     // filename指定默許的名字
   VipCode vipcode=new VipCode(); 
   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 < vipCodes.size(); i++) { 
     vipcode = vipCodes.get(i); 
     write.append(i+1); //序號 
     write.append(tab); 
     write.append(vipcode.getExchangeCode()); 
     write.append(tab); 
     if("normal".equals(vipcode.getStatus())){ 
      write.append("正常");   
     }else{ 
      write.append("已兌換");   
     } 
     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法式設計有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved