springboot 实现下载文件
时间: 2023-10-14 22:26:25 浏览: 94
好的,关于 Spring Boot 实现文件下载,你可以通过设置响应头和输出流实现。具体的代码实现可以参考以下示例:
```java
@GetMapping("/download")
public void downloadFile(HttpServletResponse response) throws IOException {
// 设置响应头
response.setContentType("application/octet-stream");
response.setHeader("Content-Disposition", "attachment; filename=file.txt");
// 获取文件输入流
InputStream inputStream = new FileInputStream(new File("path/to/file.txt"));
// 获取输出流
OutputStream outputStream = response.getOutputStream();
// 缓冲区大小
byte[] buffer = new byte[1024];
int len;
// 读取文件内容并写入输出流
while ((len = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, len);
}
// 关闭输入流和输出流
outputStream.flush();
outputStream.close();
inputStream.close();
}
```
希望这个示例可以帮助你实现文件下载功能。
阅读全文