时间: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获取资源文件路径》不代表本网站观点,如有侵权请联系我们删除
精彩推荐