当前位置:   article > 正文

SpringBoot读取Resource下文件的方法_springboot读取resource下的文件

springboot读取resource下的文件

resources文件夹和classpath

方法1

ClassPathResource classPathResource = new ClassPathResource("text/test.txt");
InputStream inputStream =classPathResource.getInputStream();
  • 1
  • 2

方法2

InputStream inputStream = 
Thread.currentThread().getContextClassLoader().getResourceAsStream("text/test.txt");
  • 1
  • 2

方法3

InputStream inputStream = 
ClassLoader.getSystemClassLoader().getResourceAsStream("xls010.xls")
  • 1
  • 2

方法4

InputStream inputStream = this.getClass().getResourceAsStream("/text/test.txt");
  • 1

方法5

File file = ResourceUtils.getFile("classpath:text/test.txt");
InputStream inputStream = new FileInputStream(file);
  • 1
  • 2

前4种方法在项目文件或jar包时都能读取到, 原理是通过类加载器读取
第5种只能在项目文件中读取

获取jar包所在路径

方法1

new ApplicationHome().getDir().getPath();
  • 1

方法1就是调用了方法2 System.getProperty("user.dir")

System.getProperty("user.dir")
  • 1

String源码

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/600454
推荐阅读
相关标签