1.前端代码
<form action="exportTxt">
<button class="exportData">导出数据</button>
</form>
注意:一定要用表单提交,不能用ajax提交
2.后端代码
@RequestMapping("exportTxt")
@ResponseBody
/**
* 仪器模块导出txt
* @return
*/
public void exportTxt(HttpServletRequest request, HttpServletResponse response){
/* String fileName=UDPUtil.class.getResource("/").getFile()+"/com/parna/util/autofile.txt";
if(){
}*/
try {
response.reset();
response.setContentType("text/plain"); //设置解析格式 txt
//测量数据.txt为下载后的文件名
response.setHeader("Content-Disposition",
"attachment; filename=" + new String("测量数据.txt".getBytes("GBK"), "ISO8859-1"));
InputStream in = null;
try {
in = new FileInputStream("f://autofile.txt");
int len = 0;
byte[] buffer = new byte[1024];
response.setCharacterEncoding("GBK");
OutputStream out = response.getOutputStream();
while ((len = in.read(buffer)) > 0) {
out.write(buffer, 0, len);
}
} catch (FileNotFoundException e) {
System.out.println(e);
} finally {
if (in != null) {
try {
in.close();
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}
} catch (IOException e) {
logger.info("仪器模块导出txt失败,"+e.getMessage());
}
}