侧边栏壁纸
  • 累计撰写 781 篇文章
  • 累计创建 1 个标签
  • 累计收到 1 条评论
标签搜索

java file download

Dettan
2021-04-10 / 0 评论 / 0 点赞 / 125 阅读 / 872 字
温馨提示:
本文最后更新于 2022-04-30,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。
@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();
    }
}

}

0

评论区