打包成war包之後如何讀取配置檔案 打包成war包之後如何讀取配置檔案
阿新 • • 發佈:2022-04-01
打包成war包之後如何讀取配置檔案
今天工作開發中遇到一個問題:在idea執行的專案讀取配置檔案沒有問題,打包成war包之後就會報錯java.io.FileNotFoundException: class path resource
原因:
打包成war包後,配置檔案在war包中,不是一個獨立的檔案了,無法通過File的方式訪問
String filePath = "classpath:template_xml/readexcel/test.xml"; File file = ResourceUtils.getFile(filePath); InputStream fis= new FileInputStream(file);
解決方案
通過檔案流的形式讀取檔案
String filePath = "template_xml/readexcel/test.xml"; InputStream fis = this.getClass().getResourceAsStream(filePath);
總結
開發過程中遇到讀取檔案的,儘量用檔案流的形式讀取檔案,可避免在不同環境下可以正確讀取
posted @ 2019-06-05 14:56今天工作開發中遇到一個問題:在idea執行的專案讀取配置檔案沒有問題,打包成war包之後就會報錯java.io.FileNotFoundException: class path resource
原因:
打包成war包後,配置檔案在war包中,不是一個獨立的檔案了,無法通過File的方式訪問
String filePath = "classpath:template_xml/readexcel/test.xml"; File file = ResourceUtils.getFile(filePath); InputStream fis= new FileInputStream(file);
解決方案
通過檔案流的形式讀取檔案
String filePath = "template_xml/readexcel/test.xml"; InputStream fis = this.getClass().getResourceAsStream(filePath);
總結
開發過程中遇到讀取檔案的,儘量用檔案流的形式讀取檔案,可避免在不同環境下可以正確讀取