Bootstrap

将内容导出为txt文件

/* 导出txt文件
 * @author
 * @param  response
 * @param  text 导出的字符串
 * @return
 */
@RequestMapping(value = "exportLog",method = RequestMethod.GET)
public void exportTxt(HttpServletResponse response){
    String text = "https://github.com/eligrey/FileSaver.js\n" +
            "https://github.com/blob/master/FileSaver.js";
    
    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.getBytes("UTF-8"));
        buff.flush();
        buff.close();
    } catch (Exception e) {
        //LOGGER.error("导出文件文件出错:{}",e);
    } finally
    {try {
        buff.close();
        outStr.close();
    } catch (Exception e) {
        //LOGGER.error("关闭流对象出错 e:{}",e);
    }
    }
}

//防止中文文件名显示出错
public  String genAttachmentFileName(String cnName, String defaultName) {
    try {
        cnName = new String(cnName.getBytes("gb2312"), "ISO8859-1");
    } catch (Exception e) {
        cnName = defaultName;
    }
    return cnName;
}
;