广告
返回顶部
首页 > 资讯 > 精选 >SpringBoot如何读取Resource下文件
  • 752
分享到

SpringBoot如何读取Resource下文件

2023-06-20 12:06:22 752人浏览 薄情痞子
摘要

这篇文章给大家分享的是有关SpringBoot如何读取Resource下文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。springBoot读取Resource下文件最近在项目中涉及到Excle的导入功能,通常

这篇文章给大家分享的是有关SpringBoot如何读取Resource下文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

springBoot读取Resource下文件

最近在项目中涉及到Excle的导入功能,通常是我们定义完模板供用户下载,用户按照模板填写完后上传;这里待下载模板位置为resource/excelTemplate/test.xlsx,尝试了四种读取方式,并且测试了四种读取方式分别的windows开发环境下(IDE中)读取和生产环境(linuxjar包运行读取)。

第一种:

ClassPathResource classPathResource = new ClassPathResource("excleTemplate/test.xlsx");InputStream inputStream =classPathResource.getInputStream();

第二种:

InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("excleTemplate/test.xlsx");

第三种

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

第四种

File file = ResourceUtils.getFile("classpath:excleTemplate/test.xlsx");InputStream inputStream = new FileInputStream(file);

经测试:

前三种方法在开发环境(IDE中)和生产环境(linux部署成jar包)都可以读取到,第四种只有开发环境 时可以读取到,生产环境读取失败。

推测主要原因是springboot内置Tomcat,打包后是一个jar包,无法直接读取jar包中的文件,读取只能通过类加载器读取。

前三种都可以读取到其实殊途同归,直接查看底层代码都是通过类加载器读取文件流,类加载器可以读取jar包中的编译后的class文件,当然也是可以读取jar包中的excle模板了。

用解压软件打开jar包查看结果如下:

SpringBoot如何读取Resource下文件

其中cst文件中是编译后class文件存放位置,excleTemplate是模板存放位置,类加载器读取的是cst下class文件,同样可以读取excleTemplate下的模板的文件流了。

所以总结一下:

假如文件是在jar包中,读取方式应当使用基于类加载器读取文件流的方式,比如前三种方法;使用基于java中File方式的读取,在jar包情况下是读取不到的,比方说第四种。

SpringBoot打包后无法读取Resource下的配置文件的解决

SpringBoot如何读取Resource下文件

有个小程序需要读取这个证书

解决办法:

private InputStream getZs(){    ClassPathResource classPathResource = new ClassPathResource("Pinfeng1120845.Prod.p12");    InputStream inputStream = null;    try {        inputStream = classPathResource.getInputStream();    } catch (ioException e) {        e.printStackTrace();    }    return inputStream;}

用上面这个种方法读取在jar包内 和 idea里都可以读取到!

感谢各位的阅读!关于“SpringBoot如何读取Resource下文件”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: SpringBoot如何读取Resource下文件

本文链接: https://www.lsjlt.com/news/296846.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SpringBoot如何读取Resource下文件
    这篇文章给大家分享的是有关SpringBoot如何读取Resource下文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。SpringBoot读取Resource下文件最近在项目中涉及到Excle的导入功能,通常...
    99+
    2023-06-20
  • SpringBoot读取Resource下文件的4种方法
    SpringBoot读取Resource下文件 最近在项目中涉及到Excle的导入功能,通常是我们定义完模板供用户下载,用户按照模板填写完后上传;这里待下载模板位置为resource...
    99+
    2022-11-12
  • java怎么读取resource下的文件
    在Java中,可以使用以下代码读取`resources`目录下的文件:```javaimport java.io.IOExcepti...
    99+
    2023-09-13
    java
  • SpringBoot如何获取src/main/resource路径下的文件
    目录SpringBoot获取src/main/resource路径下的文件SpringBoot打成jar包后,读取resources目录下的文件一般方法正确方法SpringBoot获...
    99+
    2022-11-12
  • springboot如何读取resources下的文件
    今天小编给大家分享一下springboot如何读取resources下的文件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。项...
    99+
    2023-07-02
  • SpringBoot 如何读取classpath下的文件
    SpringBoot 读取classpath下文件 开发过程中,必不可少的需要读取文件,对于打包方式的不同,还会存在一些坑,比如以jar包方式部署时,文件都存在于jar包中,某些读取...
    99+
    2022-11-12
  • maven工程如何读取resource目录下配置文件
    目录maven工程读取resource目录下配置文件maven配置resource,多个source目录maven工程读取resource目录下配置文件 在maven工程中,我们会将...
    99+
    2022-11-12
  • SpringBoot怎样获取src/main/resource路径下的文件
    SpringBoot怎样获取src/main/resource路径下的文件,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。SpringBoot获取src/main...
    99+
    2023-06-22
  • SpringBoot部署到Linux如何读取resources下的文件
    本篇内容主要讲解“SpringBoot部署到Linux如何读取resources下的文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringBoot部署到Linux如何读取resource...
    99+
    2023-06-08
  • SpringBoot中jar启动下如何读取文件路径
    目录SpringBoot jar启动下读取文件路径代码如下截图如下SpringBoot获取路径的方式前置条件SpringBoot jar启动下读取文件路径 由于我们经常使用jar 包...
    99+
    2022-11-13
  • springboot如何读取模板文件
    目录springboot读取模板文件第一种第二种第三种SpringBoot读取配置文件信息一、创建配置文件application.propertiesapplication.yml二...
    99+
    2022-11-12
  • springboot如何读取sftp的文件
    目录springboot读取sftp的文件1.添加pom依赖(基于springboot项目)2.application.yaml配置文件3.工具类4.实际调用springboot使用...
    99+
    2022-11-12
  • 在SpringBoot下如何读取自定义properties配置文件
    这篇文章将为大家详细讲解有关在SpringBoot下如何读取自定义properties配置文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。SpringBoot工程默认读取application.prop...
    99+
    2023-05-30
    spring boot properties
  • springboot读取resources下文件的方式详解
    项目中很多时候需要读取自定义配置文件,本地开发工具怎么写都成功但是部署到服务其上就出现问题, 异常BOOT-INF/classes!/config.xml (文件名、目录名或卷标语法...
    99+
    2022-11-13
  • SpringBoot yml配置文件如何读取
    本篇内容主要讲解“SpringBoot yml配置文件如何读取”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringBoot yml配置文件如何读取”吧!yaml介绍YA...
    99+
    2023-07-04
  • SpringBoot中如何解决读取properties文件读取问题
    目录如何解决读取properties文件读取问题问题描述路径设置中文乱码读取指定properties文件设置配置属性类型配置文件如何解决读取properties文件读取问题 问题描述...
    99+
    2022-11-13
  • SpringBoot如何读取外部配置文件
    这篇文章将为大家详细讲解有关SpringBoot如何读取外部配置文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.SpringBoot配置文件SpringBoot使用一个以application命名的...
    99+
    2023-06-29
  • springboot怎么读取properties文件
    在Spring Boot中,可以使用`@Value`注解和`Environment`接口来读取properties文件。1. 使用`...
    99+
    2023-09-25
    springboot
  • Spring Boot读取resource目录下文件失败解决方案及分析
    一、背景 最近有个需求,就是需要从resource目录下读取文件返回给用户。在idea中运行时,有些resource下文件读取工具类能够正常获取读取到文件。但是通过java –jar的方式去运行jar包,此时resource下文件读取工具...
    99+
    2023-09-05
    java spring spring boot Powered by 金山文档
  • springboot项目怎么读取resources目录下的文件
    这篇“springboot项目怎么读取resources目录下的文件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“sprin...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作