可能重複:
Problem locating file in a classpath在動態java項目中放置jar文件應該可讀的配置文件的位置?
應該在哪裏像XML文件中的配置文件應放置在Java動態web項目的情況下,如果在lib文件夾中的外部jar文件應該在運行時讀取配置文件。
可能重複:
Problem locating file in a classpath在動態java項目中放置jar文件應該可讀的配置文件的位置?
應該在哪裏像XML文件中的配置文件應放置在Java動態web項目的情況下,如果在lib文件夾中的外部jar文件應該在運行時讀取配置文件。
您可以將它放在WEB-INF/classes文件夾中。即使你可以放置一個文件夾內的類文件夾,這將完美的工作。
還有一件事,jar文件應該讀取帶有硬編碼路徑的配置文件,而應該這樣做。
String xmlFilePath = "configfile.xml";
InputStream file = this.getClass().getClassLoader().getResourceAsStream(xmlFilePath);
考慮將您的答案標記爲正確答案。 –
底線是這些文件必須到達您的應用程序類路徑。萬一網絡問題WEB-INF/classes
是最好的位置。 (正如@Easwaramoorthy Kanaga所述)。
問題是將文件放在項目中的哪個位置。 如果你正在使用maven,它幾乎決定了位置src/main/resources
。如果你不是使用maven把它們放到資源目錄。資源目錄應定義在與src
目錄相同的級別上。例如,如果您的項目根目錄下有src
目錄,請在同一位置創建resources
目錄。配置您的IDE將這些文件複製到目標目錄。更新你的構建腳本來做同樣的事情。
感謝您的補充信息。 –
問題和解答的時間戳是2012-08-22 11:14:24 Z –
@Sunny你說得對,當我們問問題時,這是一個在stackoverflow中的選項。當我在一段時間內努力尋找這一點時,我已經這樣做了,這對未來某個人可能有用。 –
我投票結束,因爲這已經得到了一遍又一遍的回答...... – home