// 第一种
final File basePath = new File(ResourceUtils.getURL("classpath:").getPath());
// 第二种,带‘/’获取ClassPath,不带‘/’获取此类所在的包路径
Test.class.getResource("/")
Test.class.getResource("/")
// 第三种 ClassLoader.getResource的path中不能以/开头,path是默认是从根目录下进行读取的
Test.class.getClassLoader().getResource(""));
这个在自己的IDE中或者以文件夹的形式部署到传统的web容器中可以,但是在Linux 以jar的形式运行springBoot项目是不行的,正确的获取方法:
ClassPathResource classPathResource = new ClassPathResource(config/xxx.csv);
//获取文件流
InputStream fileStream = classPathResource.getInputStream();