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包后基本会遇到两个问题如下:

  1. 获取不到resources下的文件。
  2. 获取到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下文件的方法相关推荐

  1. springboot打成jar后获取resources下文件失败, cannot be resolved to absolute file path because it does not resid

    读取resources下的文件quotaShow.jasper 本地开发环境能正常下载: ClassPathResource resource = new ClassPathResource(&quo ...

  2. springboot读取src下文件_java(包括springboot)读取resources下文件方式

    1.使用项目内路径读取,该路径只在开发工具中显示,类似:src/main/resources/resource.properties.只能在开发工具中使用,部署之后无法读取. File file = ...

  3. java(包括springboot)读取resources下文件方式

    方式1 使用项目内路径读取,该路径只在开发工具中显示,类似:src/main/resources/resource.properties.只能在开发工具中使用,部署之后无法读取.(不通用) File ...

  4. java 获取classpath下文件多种方式

    java 获取classpath下文件多种方式 一:properties下配置 在resources下定义server.properties register.jks.path=classpath\: ...

  5. springboot项目输入打印日志文件到本地

    springboot项目输入打印日志文件到本地 pom.xml中添加jar包: <dependency><groupId>ch.qos.logback</groupId& ...

  6. C# 获取目录下文件

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  7. java读取Resources下文件

    java读取Resources下文件_杰子的世界-CSDN博客_java获取resources下的文件 第四种, 读取路径 ResourceBundle bundle = ResourceBundle ...

  8. 在IDEA中将SpringBoot项目打包成jar包的方法 不要用 在上面有可以用的

    在IDEA中将SpringBoot项目打包成jar包的方法 2018年03月07日 10:43:52 叶叶叶叶大爷 阅读数 71375 版权声明: https://blog.csdn.net/qq_3 ...

  9. springboot项目中pom.xml文件的颜色变成灰色,图标变成蜘蛛图形

    问题 今天springboot项目中pom.xml文件的图标突然变成蜘蛛图案,pom.xml的内容大量报红,但项目任然可以正常运行 解决方法 点击idea右侧的 AntBuild,找到pom.xml, ...

最新文章

  1. 后盾网php多少钱_复合排水网价格多少钱
  2. tcp/ip通信中udp头部结构udphdrp-check校验计算
  3. “网工”可以跳越“网管”吗?
  4. springmvc中的单例问题
  5. php $_post多个,使用PHP检查多个$ _ POST字词
  6. 知道一点怎么设直线方程_直线初步
  7. HTTP Keep-Alive的作用
  8. python程序初学者计算器界面_Python初学者,一个简单的计算器程序的数学函数
  9. 思科即将支持32Gbit/s Fibre Channel及NVMe over FC
  10. 求多项式的值之polyval 和polyvalm
  11. 如何在edge浏览器上安装flash插件运行需要flash的游戏
  12. 小米平板2刷哪个系统更流畅_小米平板2刷lineage os与remix os及其体验
  13. 算法—青蛙跳台阶问题汇总
  14. 嵌入式OTA升级实现原理
  15. 计算机巨人的采访对话英文怎么说,采访名人的英语对话
  16. 一文带你读懂“TRIZ”
  17. 2021全年营收净利润双增,李宁财报透露哪些确定与不定?
  18. poj 2955 区间dp
  19. 3.GoolgeProtoBuffer序列化反序列化
  20. kmalloc,vmalloc,malloc,mmap

热门文章

  1. r语言简介_R语言简介
  2. ubuntu mysql开发_ubuntu linux mysql 开发模式与连接编译
  3. 轮询锁使用时遇到的问题与解决方案!
  4. Zookeeper 的 5 大核心知识点!
  5. Hadoop 副本存储策略的源码修改和设置
  6. c语言123报数,新人求解一道C语言题。。。麻烦了
  7. 小波基函数构造matlab,五种常见小波基函数及其matlab实现全解.docx
  8. MYSQL数据库实验三多表查询_数据库之 MySQL --- 数据处理 之多表查询 (三)
  9. rdd.foreach(print)报错SyntaxError: invalid syntax
  10. nginx trac mysql svn_apache+mysql+trac+svn