文章目录

  • 项目resource中文件路径和jar包中文件路径的区别
  • 正常读取
  • jar包读取
  • 完整代码:

项目resource中文件路径和jar包中文件路径的区别


打成jar包后,是一个整体的文件。

正常读取

 InputStream inputStream = new FileInputStream("src/main/resources/invoiceTemplate.xlsx");

jar包读取

 InputStream inputStream = this.getClass().getResourceAsStream("/invoiceTemplate.xlsx");

完整代码:

    @GetMapping("/invoiceTemplateDownload2")public void templateDownload2(HttpServletResponse response) throws IOException {response.setContentType("application/vnd.ms-excel");response.setCharacterEncoding("utf-8");String fileName = URLEncoder.encode("模板", "UTF-8").replaceAll("\\+", "%20");response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + fileName + ".xlsx");InputStream inputStream = this.getClass().getResourceAsStream("/template.xlsx");byte[] byteArray = IoUtils.toByteArray(inputStream);inputStream.close();response.getOutputStream().write(byteArray);}

[Java基础] 深入jar包:从jar包中读取资源文件

java 读取jar包中的文件相关推荐

  1. 打包部署后无法读取jar包里的文件(实测可行,Java中读取jar包中的文件)

    打包部署后无法读取jar包里的文件 Java中读取jar包中的文件 linux中无法读取jar包中的内容(windows可以的!),如何解决 一.背景 项目中免不了需要读取文件,如果文件用绝对路径读取 ...

  2. java获取jar包中的文件资源

    java获取jar包中的文件资源 一.问题示例 1.1 项目开发时 1.2 打包成jar后 二.解决方案 2.1 解决方法 2.2 实现 问题描述:   我们常常在代码中读取一些资源文件(比如图片,音 ...

  3. 关于java中读取jar包中的文件

    背景 之前项目使用的都是war包用tomcat去部署的,其中用读取一些xml文件的地方,代码结构如下图: 之前读取tpl中的xml使用的是 new Flie(file://xxx/xx)方法.因为这个 ...

  4. java原生和SpringBoot读取jar包中MANIFEST.MF的方式

    我们经常看到java的一些jar包META-INF目录下包含一个MANIFEST.MF文件,里面包含一些版本信息,标题,实现组织,很多第三方的jar包还会自定义一个属性. 本文讲解如何读取jar包中M ...

  5. 解决springboot读取jar包中文件的问题

    解决springboot读取jar包中文件的问题 参考文章: (1)解决springboot读取jar包中文件的问题 (2)https://www.cnblogs.com/songxiaotong/p ...

  6. java执行jar中的main_浅谈java 执行jar包中的main方法

    浅谈java 执行jar包中的main方法 通过 OneJar 或 Maven 打包后 jar 文件,用命令: java -jar ****.jar 执行后总是运行指定的主方法,如果 jar 中有多个 ...

  7. 在swt中获取jar包中的文件 uri is not hierarchical

    uri is not hierarchical 学习了:http://blog.csdn.net/zdsdiablo/article/details/1519719 在swt中获取jar包中的文件: ...

  8. 获取jar包中的文件,及遍历jar包中的文件

    获取jar包中的文件 ClassPathResource resource1 = new ClassPathResource("文件夹" + File.separator + &q ...

  9. 使用jar命令替换jar包中指定文件

    一.jar命令用法 -c 创建新的归档文件-t 列出归档目录和文件-x 解压缩已归档的指定(或所有)文件-u 更新现有的归档文件-v 在标准输出中生成详细输出 / 提供更详细输出信息-f 指定归档文件 ...

最新文章

  1. linux查看python版本命令-linux 查看版本命令
  2. EtherChannel Cisco 端口聚合详解
  3. 【企业管理】《人与绩效》读书笔记--怎样做员工
  4. 版本控制工具历史的10个里程碑
  5. Linux 僵尸进程
  6. c++ 状态模式(state)
  7. java字符串字符排列组合_如何在Java中查找字符串的所有排列
  8. HIbernate Session 线程安全的问题
  9. 在线pdf转word
  10. 从Controller注解切入了解spring注解原理
  11. 国际结算三大方式之一—信用证 Letter of Credit(L/C)
  12. 路由入口与vue布局入口
  13. 未来几年,自动化发展趋势展望
  14. 餐厅订座系统如何选?餐厅订座系统推荐
  15. MFC使用Windows API实现U盘插拔检测,获取U盘容量,U盘内容移动删除,开启和关闭U盘以及获取盘符
  16. 为什么要学网络安全?如何学习网络安全?这3个理由告诉你(自己整理的50G网安资料)
  17. '/',‘\\’与‘\’的区别
  18. 从边际效用递减原理看人的幸福感和前进动力
  19. python terminal模块_python 终端模拟模块 pexpect
  20. 关于数据结构的内存分配问题

热门文章

  1. ubuntu怎么在jupyter notebook中引入anaconda虚拟环境
  2. php stmp 授权码问题,PHPmailer 使用网易126发送邮件的问题
  3. 基于维特比算法的概率路径
  4. 数据结构实验之栈二:一般算术表达式转换成后缀式
  5. 一站式云原生智能告警运维平台——SLS新版告警发布!
  6. 最佳途径 | 容器规模化落地如何四步走?
  7. 阿里云:构建全球企业内外安全网络最佳实践
  8. Nexus协议,闲鱼一体化开发的幕后玩家
  9. 如何在Flutter上优雅地序列化一个对象
  10. 首次公开!《阿里计算机视觉技术精选》揭秘前沿落地案例