之前写过一次将文件导出为csv格式,今天记录一下将前端传来的数据导出成txt格式的文件,并下载到桌面
public static void exportTxt(HttpServletResponse response, String test){
response.setCharacterEncoding("utf-8");
//设置响应的内容类型
response.setContentType("text/plain");
//设置文件的名称和格式
response.addHeader("Content-Disposition","attachment;filename="
+ genAttachmentFileName( "这里是文件名称","JSON_FOR_UCC_") + ".txt");
BufferedoutputStream buff = null ;
ServletOutputStream outStr = null;
try{
outStr = response.getOutputStream();
buff = new BufferedoutputStream(outStr);
buff.write(text.getByte("UTF-8"));
buff.flush();
buff.close();
}catch(Exception e){
e.printStackTrance();
}finally{
buff.close();
outStr.close();
}catch(Exception e){
e.printStackTrance();
}
}
}
//在相应的函数中代用该方法
public Object downLoadRecordTxt(HttpServletResponse response){
//先去数据库查到要导出的数据(去查询你要导出的数据内容)
List DTOList = XXXDataCenterData.selectData();
//将数据转为流的形式
StringBuilder stringList = new StringBuilder();
for(XXXDTO list: XXXDTO){
StringBulider tempStringBulider = new StringBulider();
tempStringBulider.append(list);
stringList.append(tempStringBulider.toString());
stringList.append("r");
}
exportTxt(response, stringList.toString());
}
路漫漫其修远兮,吾将上下而求索。



