读取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);