SpringBoot-读取classpath下⽂件
⽂章⽬录
开发过程中,必不可少的需要读取⽂件,对于打包⽅式的不同,还会存在⼀些坑,⽐如以jar包⽅式部署时,⽂件都存在于jar包中,某些读取⽅式在开发⼯程中都可⾏,但是打包后,由于⽂件被保存在jar中,会导致读取失败。spring怎么读取properties
这时就需要通过类加载器读取⽂件,类加载器可以读取jar包中的class类当然也可以读取jar包中的⽂件。
// ⽅法1:获取⽂件或流
// ⽅法2:获取⽂件
File file = org.springframework.File("");
// ⽅法3:获取⽂件或流
ClassPathResource classPathResource = new ClassPathResource("");
classPathResource .getFile();
classPathResource .getInputStream();
// >>>>>>>>>>>>>>>> 下⾯⽅法可以读取jar包下⽂件
假设resources⽬录下有⼀个⽂件,⾸先获得当前的类加载器,通过类加载器读取⽂件。
// ⽅法1
InputStream io = Thread.currentThread().getContextClassLoader().getResourceAsStream("");
// ⽅法2
InputStream io = getClass().getClassLoader().getResourceAsStream("");
注意:Spring⼯具类会对classpath路径做处理,类加载器不会对classpath做处理,因此使⽤类加载器读取⽂件,路径中不要添加classpath
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论