一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語(yǔ)言 - JAVA教程 - Java導(dǎo)出txt文件的方法

Java導(dǎo)出txt文件的方法

2019-12-19 13:25wo_soul JAVA教程

這篇文章主要介紹了Java導(dǎo)出txt文件的方法,實(shí)例分析了兩種java導(dǎo)出txt文本文件的使用技巧,需要的朋友可以參考下

本文實(shí)例講述了Java導(dǎo)出txt文件的方法。分享給大家供大家參考。具體如下:

例子一

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
/**
* export導(dǎo)出文件
*/
@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();
  }
  //導(dǎo)出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);
    //把內(nèi)容寫入文件
    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();  
   }  
  }
}

例子二:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
/**
 * 導(dǎo)出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); // 網(wǎng)校ID
 // 獲取網(wǎng)校的VIP套餐相應(yīng)的兌換碼
 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");// 一下兩行關(guān)鍵的設(shè)置
   response.addHeader("Content-Disposition",
     "attachment;filename="+java.net.URLEncoder.encode(vipCodes.get(0).getName(),"UTF-8")+".txt");
     // filename指定默認(rèn)的名字
   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); //序號(hào)
     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();
    }
   }
  }
}

希望本文所述對(duì)大家的java程序設(shè)計(jì)有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲欧美日韩中文高清一 | 免费一级生活片 | 亚洲AV国产福利精品在现观看 | 国内久久婷婷综合欲色啪 | 好 舒服 好 粗 好硬 好爽 | 脱jk裙的美女露小内内无遮挡 | 思敏1一5集国语版免费观看 | 果冻传媒九一制片厂 | 四虎影业| 色婷婷六月丁香在线观看 | 九九在线免费视频 | 成人女人天堂午夜视频 | 五月色综合婷婷综合俺来也 | 羞羞视频免费观 | zozzozozozo大 | 午夜国产精品福利在线观看 | 色小孩导航 | 97青草 | 风间由美vec399| 狠狠干2017 | 2021国产精品视频一区 | 韩国甜性涩爱免费观看 | 精品国产一级在线观看 | 91制片厂制作果冻传媒破解 | 爱爱调教 | 精品国产乱码久久久久久人妻 | 国产福利在线免费观看 | 国模人体aⅴ | 4444亚洲国产成人精品 | 日本mature乱子视频 | 亚洲国产五月综合网 | 久久综合久综合久久鬼色 | 黑人双渗透 | 亚洲国产成人精品无码区APP | 国产精品短视频 | 91国产在线播放 | 8插8插 | 亚洲天堂男人的天堂 | 精品国产区 | 边摸边吃奶玩乳尖视频 | 国产欧美一区二区精品久久久 |