![](/img/trans.png)
[英]Recomended places and practices to store files generated from a Tomcat application?
[英]Best practices to store and access resource files in java web application
我有一堆文本,xml和其他文件(即資源),我需要使用java web app中的servlet訪問。 例如,有一個xml文件,其中一部分由用戶查詢返回servlet。 我正在使用Tomcat。 存儲這些文件並從java代碼訪問它們的最佳實踐是什么? 1)我應該在哪里放置默認文件夾,是否需要將它們放入Web存檔或其中一個Jars中? 2)如何從java代碼訪問文件? 如何設置它們的路徑,以便它可以在任何環境中工作? PS我已經閱讀了許多與此主題相關的帖子,其中大多數都建議將資源存儲在jar中並使用java.lang.Class.getResourceAsStream(String)訪問它們。 這看起來很奇怪,因為類和數據應該分開。
使用類加載器加載靜態資源非常好。 這就是ResourceBundle為加載國際化屬性文件所做的事情。
將它們與您的類文件一起放在WEB-INF/classes
,或者放在WEB-INF/lib
中的jar中,然后使用ClassLoader加載它們,如您已經閱讀的答案所示。
這並不禁止您將這些文件放在與項目中的Java源文件不同的目錄中。 構建過程應該確保將它們放在運行時的適當位置。 Maven和Gradle約定是將源文件放在src/main/java
,將資源文件放在src/main/resources
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.