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");
这两种方法绝对是好使的,有些小伙伴估计在获取文件的时候也报错了,若也出现报错可以现在本地打开试一下,看文件是否存在损坏。
有图有真相绝对好使
不要误会程序确实是在Linux上跑的,为了验证所以用开发工具Remote远程调试方便截图
到此,相信大家对“SpringBoot部署到Linux如何读取resources下的文件”有了更深的了解,不妨来实际操作一番吧!这里是创新互联建站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
当前标题:SpringBoot部署到Linux如何读取resources下的文件-创新互联
本文链接:http://ybzwz.com/article/dhepcg.html