springboot 读取资源文件
摘要: Springboot 读取资源文件与以前MVC 方式不一样了。因为Springboot 读取的资源文件在JAR 包中。但spring的核心包里面提供了 ClassPathResource 用来获取资源文件也是很方便的。
用Springboot 开发项目之后,如果还用以前MVC那套方式的话,在开发的时候能获取到资源文件,一旦打成JAR包,就无法获取到资源文件了,这个时候需要用到spring提供的 lassPathResource 来获取资源文件:
ClassPathResource classPathResource = new ClassPathResource("templates/myfile.xls"); InputStream stream =classPathResource.getInputStream(); if(stream == null){ log.error("文件没有找到"); } // 根据stream 做想做的事
示例中的 myfile.xls文件,就在工程目录的 src/main/resources/templates 目录下。用这种方式,就能成功读取到jar包里面的文件了。