文件位置resource/excleTemplate/test.xlsx,而且測試了四種讀取方式分別的windows開發環境下(IDE中)讀取和生產環境(linux下jar包運行讀取)。linux
第一種:開發環境(IDE中)和生產環境(linux部署成jar包)均可以讀取到 ClassPathResource classPathResource = new ClassPathResource("excleTemplate/test.xlsx"); InputStream inputStream =classPathResource.getInputStream(); 第二種:開發環境(IDE中)和生產環境(linux部署成jar包)均可以讀取到 InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("excleTemplate/test.xlsx"); 第三種:開發環境(IDE中)和生產環境(linux部署成jar包)均可以讀取到 InputStream inputStream = this.getClass().getResourceAsStream("/excleTemplate/test.xlsx"); 第四種:開發環境(IDE中)讀取正常和生產環境(linux部署成jar包)讀取失敗 File file = ResourceUtils.getFile("classpath:excleTemplate/test.xlsx"); InputStream inputStream = new FileInputStream(file);