java文件下载
@RestController
@RequestMapping("api")
@RequiredArgsConstructor(onConstructor = @__(@Autowired))
public class DownloadApi {
@RequestMapping("/download")
@ResponseBody
public void download(HttpServletResponse response) {
String filename = "文件名称.txt";
String content = "文件内容";
try (ServletOutputStream outStr = response.getOutputStream();
BufferedOutputStream buff = new BufferedOutputStream(outStr)) {
response.setCharacterEncoding("UTF-8");
response.setContentType(MediaType.TEXT_PLAIN_VALUE);
response.setHeader("Content-Disposition", "attachment;filename=" +
new String(filename.getBytes(StandardCharsets.UTF_8), StandardCharsets.ISO_8859_1));
buff.write(content.getBytes(StandardCharsets.UTF_8));
buff.flush();
} catch (Exception e) {
e.printStackTrace();
}
}
}