springboot-项目获取resources下文件的方法
spring项目获取resources下文件的方法
最近写读取模板文件做一些后续的处理,将文件放在了项目的resources
下,发现了一个好用的读取方法:
比如上边是你需要读取的文件:
读取的方法如下:
//File file = ResourceUtils.getFile("classpath:templates/b_dfd.txt");File file = ResourceUtils.getFile("classpath:templates");if(file.exists()){File[] files = file.listFiles();if(files != null){for(File childFile:files){System.out.println(childFile.getName());}}}
上边的 ResourceUtils.getFile()
方法可以获取到resources
下的文件。
前几天发现,这个方法在linux
系统下没用,希望大家注意一下。
补充
通过一些大神的反馈,在打成jar包后基本会遇到两个问题如下:
- 获取不到resources下的文件。
- 获取到resources下的文件,但是乱码了。
基于这两个问题,一一解决。
打成jar包后获取文件的方法
ClassPathResource classPathResource = new ClassPathResource("static/model/pztjmodel.xls");InputStream inputStream = classPathResource.getInputStream();
以上static/model/pztjmodel.xls
这个路径是从resources
目录下开始的。这个在打完包之后仍然可以。
打成jar包后文件乱码问题
springboot
项目都是maven项目,打成jar包后编译后的文件乱码,是说明maven打包的时候出了问题,这个是缺少了一个插件。如下:
<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-resources-plugin</artifactId><configuration><nonFilteredFileExtensions><nonFilteredFileExtension>sql</nonFilteredFileExtension><nonFilteredFileExtension>xlsx</nonFilteredFileExtension><nonFilteredFileExtension>xls</nonFilteredFileExtension></nonFilteredFileExtensions></configuration></plugin>
注意nonFilteredFileExtensions
的标签配置,像上边配置了不同文件后缀的文件,这个就表示maven打包后会忽略这几个文件,不会对这种格式的文件编译,这样就不会出现乱码问题了 !!!
springboot-项目获取resources下文件的方法相关推荐
- springboot打成jar后获取resources下文件失败, cannot be resolved to absolute file path because it does not resid
读取resources下的文件quotaShow.jasper 本地开发环境能正常下载: ClassPathResource resource = new ClassPathResource(&quo ...
- springboot读取src下文件_java(包括springboot)读取resources下文件方式
1.使用项目内路径读取,该路径只在开发工具中显示,类似:src/main/resources/resource.properties.只能在开发工具中使用,部署之后无法读取. File file = ...
- java(包括springboot)读取resources下文件方式
方式1 使用项目内路径读取,该路径只在开发工具中显示,类似:src/main/resources/resource.properties.只能在开发工具中使用,部署之后无法读取.(不通用) File ...
- java 获取classpath下文件多种方式
java 获取classpath下文件多种方式 一:properties下配置 在resources下定义server.properties register.jks.path=classpath\: ...
- springboot项目输入打印日志文件到本地
springboot项目输入打印日志文件到本地 pom.xml中添加jar包: <dependency><groupId>ch.qos.logback</groupId& ...
- C# 获取目录下文件
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...
- java读取Resources下文件
java读取Resources下文件_杰子的世界-CSDN博客_java获取resources下的文件 第四种, 读取路径 ResourceBundle bundle = ResourceBundle ...
- 在IDEA中将SpringBoot项目打包成jar包的方法 不要用 在上面有可以用的
在IDEA中将SpringBoot项目打包成jar包的方法 2018年03月07日 10:43:52 叶叶叶叶大爷 阅读数 71375 版权声明: https://blog.csdn.net/qq_3 ...
- springboot项目中pom.xml文件的颜色变成灰色,图标变成蜘蛛图形
问题 今天springboot项目中pom.xml文件的图标突然变成蜘蛛图案,pom.xml的内容大量报红,但项目任然可以正常运行 解决方法 点击idea右侧的 AntBuild,找到pom.xml, ...
最新文章
- 后盾网php多少钱_复合排水网价格多少钱
- tcp/ip通信中udp头部结构udphdrp-check校验计算
- “网工”可以跳越“网管”吗?
- springmvc中的单例问题
- php $_post多个,使用PHP检查多个$ _ POST字词
- 知道一点怎么设直线方程_直线初步
- HTTP Keep-Alive的作用
- python程序初学者计算器界面_Python初学者,一个简单的计算器程序的数学函数
- 思科即将支持32Gbit/s Fibre Channel及NVMe over FC
- 求多项式的值之polyval 和polyvalm
- 如何在edge浏览器上安装flash插件运行需要flash的游戏
- 小米平板2刷哪个系统更流畅_小米平板2刷lineage os与remix os及其体验
- 算法—青蛙跳台阶问题汇总
- 嵌入式OTA升级实现原理
- 计算机巨人的采访对话英文怎么说,采访名人的英语对话
- 一文带你读懂“TRIZ”
- 2021全年营收净利润双增,李宁财报透露哪些确定与不定?
- poj 2955 区间dp
- 3.GoolgeProtoBuffer序列化反序列化
- kmalloc,vmalloc,malloc,mmap
热门文章
- r语言简介_R语言简介
- ubuntu mysql开发_ubuntu linux mysql 开发模式与连接编译
- 轮询锁使用时遇到的问题与解决方案!
- Zookeeper 的 5 大核心知识点!
- Hadoop 副本存储策略的源码修改和设置
- c语言123报数,新人求解一道C语言题。。。麻烦了
- 小波基函数构造matlab,五种常见小波基函数及其matlab实现全解.docx
- MYSQL数据库实验三多表查询_数据库之 MySQL --- 数据处理 之多表查询 (三)
- rdd.foreach(print)报错SyntaxError: invalid syntax
- nginx trac mysql svn_apache+mysql+trac+svn