首页 / 知科普 / 正文

springboot获取资源文件路径

时间:2024-11-05 03:01:01

springboot读取目录下的文件名 

在Spring Boot项目中,可以通过以下几种方式读取resources目录下的文件名:

1. 使用ClassPathResource:可以通过创建一个ClassPathResource对象,传入文件的相对路径。例如:ClassPathResource classPathResource = new ClassPathResource("file/shbg.docx");。

2. 使用线程上下文类加载器:可以获取当前线程的上下文类加载器,然后通过类加载器读取文件流。例如:InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("file/shbg.docx");。

3. 使用当前类的类加载器:可以获取当前类的类加载器,然后通过类加载器读取文件流。例如:InputStream inputStream = this.getClass().getResourceAsStream("file/shbg.docx");。

需要注意的是,前两种方法在开发环境(IDE中)和生产环境(linux部署成jar包)都可以读取到,第三种只有开发环境时可以读取到,打成jar包就不行。

《springboot获取资源文件路径》不代表本网站观点,如有侵权请联系我们删除

科技在线 广州云媒派信息技术有限公司 版权所有 粤ICP备2021127029号