新网创想网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

SpringBoot部署到Linux如何读取resources下的文件-创新互联

本篇内容主要讲解“SpringBoot部署到Linux如何读取resources下的文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringBoot部署到Linux如何读取resources下的文件”吧!

成都创新互联专注于莱山企业网站建设,成都响应式网站建设公司,商城建设。莱山网站建设公司,为莱山等地区提供建站服务。全流程按需网站制作,专业设计,全程项目跟踪,成都创新互联专业和态度为您提供的服务

背景

平时的业务开发中,我们通常会将一些固定不变的资源文件放到resources文件夹下,使用时通过相对路径获取文件,看是非常简单的一个功能
其中似乎也有一些小坑,例如获取到的文件内容乱码亦或者文件读取不到。

读取乱码

这个很简单哈,在maven插件中指定后续要获取的文件不进行编译,原样打进包内


    org.apache.maven.plugins
    maven-resources-plugin
    
        
            sql
            xlsx
            xls
        
    

读取文件

这个是一个小坑,捣鼓了一两个小时才找到问题。。。。。绝望

先列出两个绝对不可行的,主要原因是再开发环境上是没问题的,跑生产跑不通

方法一:
File currentFolder = ResourceUtils.getFile("classpath:excelTemplate/model.xls");
方法二:
this.class.getResourceAsStream("excelTemplate/model.xls");

下面再说下能行的通的方法,不过也有一些坑。。。。。。这个坑纯属意外所致

方法一:
Resource resource = new ClassPathResource("excelTemplate/model.xls");
InputStream resourceAsStream = resource.getInputStream();

方法二:
InputStream resourceAsStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("excelTemplate/model.xls");

这两种方法绝对是好使的,有些小伙伴估计在获取文件的时候也报错了,若也出现报错可以现在本地打开试一下,看文件是否存在损坏。

有图有真相绝对好使


SpringBoot部署到Linux如何读取resources下的文件

不要误会程序确实是在Linux上跑的,为了验证所以用开发工具Remote远程调试方便截图


SpringBoot部署到Linux如何读取resources下的文件

到此,相信大家对“SpringBoot部署到Linux如何读取resources下的文件”有了更深的了解,不妨来实际操作一番吧!这里是创新互联建站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


网页名称:SpringBoot部署到Linux如何读取resources下的文件-创新互联
标题链接:http://www.wjwzjz.com/article/dhepcg.html
在线咨询
服务热线
服务热线:028-86922220
TOP