Java txt 파일 내보내기 방법

4485 단어 Javatxt
본고는 자바가 txt 파일을 내보내는 방법을 실례로 기술하였다.여러분에게 참고할 수 있도록 나누어 드리겠습니다.구체적으로 다음과 같습니다.
예1

/** 
* 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
"; 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(); } } }
예2:

/** 
 *  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
"; 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(); } } } }
본고에서 기술한 것이 여러분의 자바 프로그램 설계에 도움이 되기를 바랍니다.

좋은 웹페이지 즐겨찾기