1. 程式人生 > 其它 >打包成war包之後如何讀取配置檔案 打包成war包之後如何讀取配置檔案

打包成war包之後如何讀取配置檔案 打包成war包之後如何讀取配置檔案

打包成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);

總結

開發過程中遇到讀取檔案的,儘量用檔案流的形式讀取檔案,可避免在不同環境下可以正確讀取