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程序设计有所帮助。

时间: 2015-05-27

java的io操作(将字符串写入到txt文件中)

复制代码 代码如下: import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.FileWriter;import java.io.IOException;import java.io.PrintStream;import java.io.PrintWriter;import java.io.RandomAccessFile; public cla

Java读写txt文件时防止中文乱码问题出现的方法介绍

问题:在用Java程序进行读写含中文的txt文件时,经常会出现读出或写入的内容会出现乱码.原因其实很简单,就是系统的编码和程序的编码采用了不同的编码格式.通常,假如自己不修改的话,windows自身采用的编码格式是gbk(而gbk和gb2312基本上是一样的编码方式),而IDE中Encode不修改的话,默认是utf-8的编码,这就是为什么会出现乱码的原因.当在OS下手工创建并写入的txt文件(gbk),用程序直接去读(utf-8),就会乱码.为了避免可能的中文乱码问题,最好在文件写入和读出的时候

Java读取txt文件的方法

java读取txt文件内容.可以作如下理解: 首先获得一个文件句柄.File file = new File(); file即为文件句柄.两人之间连通电话网络了.接下来可以开始打电话了. 通过这条线路读取甲方的信息:new FileInputStream(file) 目前这个信息已经读进来内存当中了.接下来需要解读成乙方可以理解的东西 既然你使用了FileInputStream().那么对应的需要使用InputStreamReader()这个方法进行解读刚才装进来内存当中的数据 解读完成后要输出

java实现读取txt文件中的内容

我们先来看个例子 import java.io.*; /** * Created by liguoqing on 2016/3/28. */ public class ReadTxtFile { public static void readTxt(String filePath) { try { File file = new File(filePath); if(file.isFile() && file.exists()) { InputStreamReader isr = new

java捕获异常信息存入txt文件示例

捕获程序中出现的异常 可用于后期维护的必要性!做简单的测试 ! 复制代码 代码如下: package helpEntity; import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.PrintWriter;import java.text.SimpleDateFormat;import java.util.Date; p

java读取txt文件代码片段

本文实例为大家分享了java读取txt文件的具体代码,供大家参考,具体内容如下 学习小记: 1.首先要根据路径获取你的 txt 文本文件.File file = new File(path); 2.将获取到的这个字节码流读进缓存.new FileInputStream(file) ; 3.然后对刚才读进缓存的输入流进行解读,生成对应字节流.InputStreamReader(readIn) 4.再然后通过 BufferedReader 这个类进行一行一行的输出.bufferedReader.re

JAVA实现读取txt文件内容的方法

通常,我们可以直接通过文件流来读取txt文件的内容,但有时可能会出现乱码!此时只要设置一下文件字符编码即可. public class txttest { /** * 读取txt文件的内容 * @param file 想要读取的文件对象 * @return 返回文件内容 */ public static String txt2String(File file){ StringBuilder result = new StringBuilder(); try{ BufferedReader br

Java读取txt文件和写入txt文件的简单实例

写Java程序时经常碰到要读如txt或写入txt文件的情况,但是由于要定义好多变量,经常记不住,每次都要查,特此整理一下,简单易用,方便好懂! package edu.thu.keyword.test; import java.io.File; import java.io.InputStreamReader; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileInputStream;

java实现excel和txt文件互转

话不多说,请看代码: import java.io.*; import jxl.*; import jxl.write.*; //用java将txt数据导入excel public class CreateXLS { public static void main(String args[]) { try { //打开文件 WritableWorkbook book= Workbook.createWorkbook(new File("测试.xls")); //生成名为"第一

Java实现批量修改txt文件名称的方法示例

本文实例讲述了Java实现批量修改txt文件名称的方法.分享给大家供大家参考,具体如下: 最近在做特征选择的实验时,需要批量修改一下文件名称,在这里做一下记录. package com.cqu.experiment; import java.io.File; /** * @author 作者: E-mail:@126.com * @version 创建时间:2016年12月26日 下午3:02:01 类说明 */ public class RenameTxt { public static vo

直接在线预览Word、Excel、TXT文件之ASP.NET

具体实现过程不多说了,直接贴代码了. using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using Microsoft.Office.Interop.Excel; using System.Diagnostics; using System.IO; using Microsoft.Office.Interop.Word; namesp

java开发之读写txt文件操作的实现

项目结构: 运行效果: ======================================================== 下面是代码部分: ======================================================== /Text/src/com/b510/txt/MyFile.java 复制代码 代码如下: package com.b510.txt; import java.io.BufferedReader; import java.io.F

java读取resource目录下文件的方法示例

本文主要介绍的是java读取resource目录下文件的方法,比如这是你的src目录的结构 ├── main │ ├── java │ │ └── com │ │ └── test │ │ └── core │ │ ├── bean │ │ ├── Test.java │ └── resources │ └── test │ ├── test.txt └── test └── java 我们希望在Test.java中读取test.txt文件中的内容,那么我们可以借助Guava库的Resource

Java实现将txt文件转成xls文件的方法

最近项目用到txt文件和xls文件的转换,这里记录一下具体的思路. 下面利用java代码实现txt转xls,这里要使用到jxl.jar包,这个包是通过java来操作Excel表格的工具类库. 该jar包支持字体.数字.日期操作,能够修饰单元格属性,还能够支持图像和图表,基本上已经满足我们的日常操作,最主要的是这套API是纯Java实现的,在Windows和Linux操作系统下,它都可以正确的处理Excel文件. 具体实现代码如下: package test; import java.io.Buf

利用java操作Excel文件的方法

很久以来都想研究一下利用java操作Excel的方法,今天没事,就稍微了解了一下,特总结一下.利用java操作Excel,有个开源的东东-jxl.jar,可以到http://sourceforge.net/projects/jexcelapi/files/下载. 一.读取Excel文件内容 复制代码 代码如下: /** *//**读取Excel文件的内容     * @param file  待读取的文件     * @return     */    public static String