示例代码如下(Service层)
public void downloadTXT(HttpServletResponse response) {
String fileName = "fileName" + ".txt";
String content = "写入txt的内容";
response.setContentType("text/plain");
try {
response.setHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode(fileName, "UTF-8"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
ServletOutputStream outputStream = null;
BufferedOutputStream buffer = null;
try {
outputStream = response.getOutputStream();
buffer = new BufferedOutputStream(outputStream);
buffer.write(content.getBytes("UTF-8"));
buffer.flush();
buffer.close();
outputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}