springboot-项目获取resources下文件的方法
生活随笔
收集整理的這篇文章主要介紹了
springboot-项目获取resources下文件的方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
spring項目獲取resources下文件的方法
最近寫讀取模板文件做一些后續的處理,將文件放在了項目的resources 下,發現了一個好用的讀取方法:
比如上邊是你需要讀取的文件:
讀取的方法如下:
上邊的 ResourceUtils.getFile() 方法可以獲取到resources 下的文件。
前幾天發現,這個方法在linux系統下沒用,希望大家注意一下。
補充
通過一些大神的反饋,在打成jar包后基本會遇到兩個問題如下:
基于這兩個問題,一一解決。
打成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下文件的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring Boot 之spring.
- 下一篇: python源码精要(9)-CPytho