java 读取jar包中的文件

文章目录

  • 项目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包中读取资源文件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/515614.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

算法真的太重要了!CSDN用动画帮你快速 get 核心原理

无论你是 Java,Python,还是 PHP,面试总逃脱不了一个问题:算法!算法是面试常问的问题,这也是程序员准备面试之前,常刷数据结构与算法的原因之一!算法成为程序员头疼的难题&#xff0c…

开启阿里云对象存储OSS防误删新功能,保护您珍贵的数据。

一、背景 阿里云对象存储 OSS 是保存海量数据的平台,支持丰富的应用。在使用过程中难免会遇到误操作、程序 Bug、覆盖写等导致数据被删除的场景,对于数据的丢失会非常着急,后果也非常严重,甚至某些情况下还会影响你的职业生涯。O…

拥抱创新,持续探索——对话阿里云MVP胡逢法

云栖号资讯:【点击查看更多行业资讯】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 简介: 胡逢法作为阿里云 MVP,是一名经验丰富的人工智能领域研究专家,谦虚诚恳、精力充沛。…

Optional 处理空指针

实际开发中经常会遇到判空需求的处理&#xff0c;通常我们可以采用if判断的形式&#xff1a; ArrayList<String> nullAbleList demoService.getList(); if(CollectionUtils.isEmpty(nullAbleList )){//new 一个ArrayList&#xff0c;避免下面业务逻辑空指针异常nullAbl…

远程工作和数字鸿沟

云栖号资讯&#xff1a;【点击查看更多行业资讯】 在这里您可以找到不同行业的第一手的上云资讯&#xff0c;还在等什么&#xff0c;快来&#xff01; 在全球持续蔓延的冠状病毒疫情的影响下&#xff0c;一场革命正在发生&#xff1a;弹性工作革命。很多企业开始意识到这样一个…

Serverless的初心、现状和未来

作者 | 不瞋 阿里云高级技术专家 导读&#xff1a;Serverless 是如何产生的&#xff1f;当前有哪些落地场景&#xff1f;Serverless 的未来又将如何&#xff1f;本文分享了阿里云高级技术专家不瞋对于 Serverless 的看法&#xff0c;回顾其发展历程&#xff0c;并对 Serverle…

查询每个用户最后一次登录信息

文章目录表结构和数据&#xff1a;方法一&#xff1a;如果只需要用户id和最后一次登陆时间方法二&#xff1a;如果需要携带其他日志信息方法三&#xff1a;oracle数据库 使用row_num() over表结构和数据&#xff1a; CREATE TABLE temp_test (id bigint(20) DEFAULT NULL,user…

存储极简史一幅图你就都懂了

原文链接 本文为云栖社区原创内容&#xff0c;未经允许不得转载。

唐云峰:想当科学家的怪极客

云栖号资讯&#xff1a;【点击查看更多行业资讯】 在这里您可以找到不同行业的第一手的上云资讯&#xff0c;还在等什么&#xff0c;快来&#xff01; 简介&#xff1a; 跟唐云峰对话的时间比我们预想的都要长很久&#xff0c;却丝毫不觉得疲倦。聊到被奉为电脑神童的经历、中学…

maven导入异常 PKIX path building failed

异常信息&#xff1a; PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 解决方案&#xff1a;修改配置 -Dmaven.wagon.http.ssl.insecuretrue -Dmaven.wagon.http.…

网飞是如何利用大数据做出热门电视剧的?

责编 | 寇雪芹来源 | CDA数据分析师头图 | 下载于视觉中国收集更多的数据会就会有更好的决策吗&#xff1f;像亚马逊、谷歌和网飞这样有竞争力、精通数据的公司已经认识到&#xff0c;单靠数据分析并不总能产生最佳结果。在文中&#xff0c;数据科学家塞巴斯蒂安韦尼克分析了当…

软件研发的这些误区,你中了吗?

云栖号资讯&#xff1a;【点击查看更多行业资讯】 在这里您可以找到不同行业的第一手的上云资讯&#xff0c;还在等什么&#xff0c;快来&#xff01; 结束了一天的工作&#xff0c;拖着疲惫的身躯&#xff0c;坐在马桶上&#xff0c;回顾一天的工作&#xff0c;发现有那么多的…

linux 部署后,前后端正常访问 点击菜单报:Cannot find module ‘@/views/system/user/index‘

现象&#xff1a; 解决方案&#xff1a; https://pan.baidu.com/s/1E9J52g6uW_VFWY34fHL6zA 提取码: vneh 微服务工具包/基础工具包/node-v14.16.1-x64.msi export const loadView (view) > {return (resolve) > require([/views/${view}], resolve) }参考链接&…

【mac】maven canot down resources

1.选择项目 &#xff0c;open in terminal 2.执行命令 mvn dependency:resolve -Dclassifiersources3.如果遇到mvn not commond source ~/.bash_profile

迪士尼自研算法突破百万高清像素用AI换脸来拍电影

AI换脸又一次刷爆了朋友圈 最近云毕业正当时&#xff0c;各家科技公司顺势推出了自己的AI换脸技术&#xff0c;结果又被同学们玩坏了&#xff01; 换脸这件事绝不能少了业界大佬们&#xff01; 不得不说&#xff0c;好看是不分性别的&#xff0c;彦宏兄气质满分&#xff01; …

如何写出让 CPU 跑得更快的代码?

来源 | 小林coding责编 | 寇雪芹头图 | 下载于视觉中国前言代码都是由 CPU 跑起来的&#xff0c;我们代码写的好与坏就决定了 CPU 的执行效率&#xff0c;特别是在编写计算密集型的程序&#xff0c;更要注重 CPU 的执行效率&#xff0c;否则将会大大影响系统性能。CPU 内部嵌入…

多个域名公用80端口是实现反向代理和负载均衡

文章目录一、快速入门1. 背景2. 案例13. 案例2二、实战2.1. 配置备份2.2. 配置清空2.3. 配置初始化2.4. 配置统一管理2.5. 开发配置2.6. UAT配置2.7. 启动nginx一、快速入门 1. 背景 使用nginx做反向代理的时候&#xff0c;可以简单的直接把请求原封不动的转发给下一个服务。…

投入20亿,赋能1万家,阿里云正式启动云原生合作伙伴计划

导读&#xff1a;在 2020 阿里云合作伙伴峰会上&#xff0c;阿里巴巴合伙人、阿里云智能基础产品事业部高级研究员蒋江伟发表了《深耕“被集成”&#xff0c;共建新生态》主题演讲&#xff0c;他在演讲中提到&#xff0c;阿里云将继续深耕“被集成”战略&#xff0c;做强生态&a…

全球首发|阿里云正式推出云数据库Redis6.0版本

Redis 6.0更多精彩详情 2020年6月23日&#xff0c;阿里云正式推出云数据库Redis 6.0版本。Redis 6.0版本为Redis开源社区于5月2日发布的全新版本&#xff0c;包含多项重大功能更新和大幅度的性能提升。 依托于阿里云强大的云服务与管控能力&#xff0c;以及团队的快速跟进&…

新春聊一下:技术架构与架构师角色的诸多思考

来源 | 阿里巴巴中间件责编 | 贾凯强头图 | 下载于视觉中国我叫道延&#xff0c; 2014 年加入阿里&#xff0c;在阿里通信工作了近两年。2016 年年底加入业务平台团队&#xff0c;当时 Leader 找我的第一件事就是要解决大促的问题&#xff0c;第二件事就是解决安全生产的问题。…