Java-读取resource目录下的文件并返回给前端

我在项目的resource目录下面放了一个模板文件,用来供用户下载
提供一个接口给前端,用来下载
在Utils类下面写个方法来读取

代码

public static void getXMindTemplate(HttpServletResponse response){
String fileName = "templates/TestCaseTemplate.xmind";  // 文件名称
ClassPathResource classPathResource = new ClassPathResource(fileName);
try {
   InputStream inputStream = classPathResource.getInputStream();

   response.setContentType("application/octet-stream;charset=utf-8");
   response.addHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode(FileUtil.getName(fileName), "UTF-8"));
   int len = 0;
   byte[] buffer = new byte[1024];
   OutputStream outputStream = response.getOutputStream();
   while((len=inputStream.read(buffer))>0) {
       outputStream.write(buffer, 0, len);
   }
   inputStream.close();
   outputStream.flush();
   outputStream.close();
} catch (Exception e){
   log.error("下载XMind格式的测试用例模版失败:{}",e.getMessage());
}
}

posted @   大海0101  阅读(305)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示