springBoot项目中,我有一个字符串,需要返回流给前端,下载成txt文件,代码怎么写
时间: 2023-03-31 19:03:45 浏览: 175
springboot 返回给前端不必要的字段如何处理
你可以使用 HttpServletResponse 对象将字符串转换为字节流,然后设置响应头,让浏览器以附件形式下载。具体代码如下:
```java
@RequestMapping("/download")
public void download(HttpServletResponse response) throws IOException {
String str = "这是一个字符串";
byte[] bytes = str.getBytes();
response.setContentType("application/octet-stream");
response.setHeader("Content-Disposition", "attachment;filename=test.txt");
response.getOutputStream().write(bytes);
response.flushBuffer();
}
```
在浏览器中访问 /download 接口,即可下载名为 test.txt 的文件,文件内容为 "这是一个字符串"。
阅读全文