java txt下载_Java根据模板下载TXT文件

importorg.apache.poi.ss.usermodel.Cell;importorg.apache.poi.ss.usermodel.Row;importorg.apache.poi.ss.usermodel.Sheet;importorg.apache.poi.ss.usermodel.Workbook;importorg.apache.poi.xssf.usermodel.XSSFWorkbook;importorg.springframework.core.io.ClassPathResource;importorg.springframework.http.HttpStatus;importorg.springframework.http.ResponseEntity;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.RequestMethod;importorg.springframework.web.bind.annotation.RestController;importjavax.annotation.Resource;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;import java.io.*;importjava.net.URLEncoder;importjava.util.ArrayList;importjava.util.List;/***@author王慧

* @description poi导出excel

* @date 2020/1/8*/@RestControllerpublic classDownloadText {/*** Text模板下载

*

*@paramresponse

*@paramrequest

*@return

*/@RequestMapping(value= "/textExport")public ResponseEntityexcel2007Export(HttpServletResponse response, HttpServletRequest request) {try{

ClassPathResource cpr= new ClassPathResource("/templates/test.txt");

downLoadExcel("test.txt", response, cpr);

}catch(FileNotFoundException e) {

e.printStackTrace();

}catch(IOException e) {

e.printStackTrace();

}return new ResponseEntity(HttpStatus.OK);

}public static void downLoadExcel(String fileName, HttpServletResponse response, ClassPathResource cpr) throwsIOException {

InputStream input= null;

BufferedOutputStream output= null;try{

response.setCharacterEncoding("UTF-8");

response.setHeader("content-Type", "application/vnd.ms-excel");

response.setHeader("Content-Disposition","attachment;filename=\"" + URLEncoder.encode(fileName, "UTF-8") + "\"");

input=cpr.getInputStream();

output= newBufferedOutputStream(response.getOutputStream());;byte[] buffer = new byte[4096]; //缓冲区

int n = (-1);while ((n = input.read(buffer, 0, 4096)) > -1) {

output.write(buffer,0, n);

}

response.flushBuffer();

}catch(IOException e) {

e.printStackTrace();

}finally{if (input != null)

input.close();if (output != null)

output.close();

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值