springboot输出下载txt
时间: 2023-12-19 07:07:38 浏览: 71
springboot.txt
文件该怎么做?
您可以使用Spring Boot中的文件下载功能实现该需求。您需要设置HTTP响应头,使浏览器能够正确识别文件进行下载。以下是一个简单的代码示例:
```java
@GetMapping("/download")
public ResponseEntity<Resource> downloadFile() {
// 读取文件内容
String fileContents = "Hello, World!";
ByteArrayResource resource = new ByteArrayResource(fileContents.getBytes());
// 设置HTTP响应头
HttpHeaders headers = new HttpHeaders();
headers.add(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=file.txt");
// 返回响应实体
return ResponseEntity.ok()
.headers(headers)
.contentLength(fileContents.getBytes().length)
.contentType(MediaType.TEXT_PLAIN)
.body(resource);
}
```
这里我们使用`ByteArrayResource`将文件内容转换为字节数组,然后将其作为返回响应实体的一部分进行传输。使用`HttpHeaders`设置响应头,`CONTENT_DISPOSITION`属性告诉浏览器将文件作为下载进行处理,并指定文件名。最后,我们将响应实体的MIME类型设置为`text/plain`,这意味着文件内容是以文本格式进行传输的,您可以根据实际需求进行更改。
阅读全文