1.使用ResourceUtils获取classes下文件路径(spring自带)
File logoFile = ResourceUtils.getFile("classpath:"+File.separator+"logo.png");
在Linux系统下会出问题,慎用
2.使用ClassPathResource获取classes下文件路径(spring自带)
ClassPathResource cpr = new ClassPathResource("image"+File.separator+"logo.png");
InputStream in = cpr.getInputStream();
第一个的优化
3.使用getClassLoader().getResource获取classes下文件路径(jdk自带)
URI inUri = this.getClass().getClassLoader().getResource("object_collection_template.xls").toURI();
InputStream in = Files.newInputStream(Paths.get(inUri));
4.使用System.getProperty(“user.dir”)获取工程root源路径
String root = System.getProperty("user.dir");