2012-08-22 82 views
-1

可能重複:
Problem locating file in a classpath在動態java項目中放置jar文件應該可讀的配置文件的位置?

應該在哪裏像XML文件中的配置文件應放置在Java動態web項目的情況下,如果在lib文件夾中的外部jar文件應該在運行時讀取配置文件。

+0

問題和解答的時間戳是2012-08-22 11:14:24 Z –

+0

@Sunny你說得對,當我們問問題時,這是一個在stackoverflow中的選項。當我在一段時間內努力尋找這一點時,我已經這樣做了,這對未來某個人可能有用。 –

+1

我投票結束,因爲這已經得到了一遍又一遍的回答...... – home

回答

0

您可以將它放在WEB-INF/classes文件夾中。即使你可以放置一個文件夾內的類文件夾,這將完美的工作。

還有一件事,jar文件應該讀取帶有硬編碼路徑的配置文件,而應該這樣做。

String xmlFilePath = "configfile.xml";  
InputStream file = this.getClass().getClassLoader().getResourceAsStream(xmlFilePath); 
+1

考慮將您的答案標記爲正確答案。 –

1

底線是這些文件必須到達您的應用程序類路徑。萬一網絡問題WEB-INF/classes是最好的位置。 (正如@Easwaramoorthy Kanaga所述)。

問題是將文件放在項目中的哪個位置。 如果你正在使用maven,它幾乎決定了位置src/main/resources。如果你不是使用maven把它們放到資源目錄。資源目錄應定義在與src目錄相同的級別上。例如,如果您的項目根目錄下有src目錄,請在同一位置創建resources目錄。配置您的IDE將這些文件複製到目標目錄。更新你的構建腳本來做同樣的事情。

+0

感謝您的補充信息。 –

相關問題