读取resources下的文件order_data.xlsx

使用:

File file = ResourceUtils.getFile("classpath:order_data.xlsx");

报错:

java.io.FileNotFoundException: class path resource [order_data.xlsx] 
cannot be resolved to absolute file path because it does not reside
 in the file system: 
jar:file:/usr/src/mymaven/target/miniadmin-1.0.0-SNAPSHOT.jar!/BOOT-INF/classes!/order_data.xlsx

解决方法:

Resource resource = new ClassPathResource("order_data.xlsx"); 
String filePath= this.getClass().getClassLoader().getResource("order_data.xlsx").getFile();
File file= new File(filePath);
log.info("文件路径:{}是否存在:{}:", url, file.exists());
// 通过流讲文件复制到file中
FileUtils.copyToFile(resource.getInputStream(), file);

更多推荐