网站建设资讯

NEWS

网站建设资讯

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

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

成都创新互联公司专业成都网站设计、做网站,集网站策划、网站设计、网站制作于一体,网站seo、网站优化、网站营销、软文平台等专业人才根据搜索规律编程设计,让网站在运行后,在搜索中有好的表现,专业设计制作为您带来效益的网站!让网站建设为您创造效益。

背景

平时的业务开发中,我们通常会将一些固定不变的资源文件放到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://njwzjz.com/article/jpoggs.html