[color=red]
本文從iteye中某個問題答案上copy過來的,非原創。
[/color]
讀取資源檔案一般根據上下文環境分為兩種情況。
第一種是非web應用的環境中,只需要簡單的通過類載入器的getresourceasstream方法讀取。
例如,classpath根目錄下有乙個setting.properties檔案,可以這樣讀取
inputstream is = thread.currentthread().getclass().getresourceasstream("/setting.properties");
第二種是web應用的環境中,因為應用包含在了servlet 容器中,所以情況相對來說要複雜一些。 同上一樣,讀取classpath中的資源,依然通過類載入讀取,但是通過上下文的類載入器中去讀。 例如,
inputstream is = thread.currentthread().getcontextclassloader().getresourceasstream("/setting.properties");
讀取webcontent目錄中的情況又不一樣了,不能通過類載入器讀取,需要通過servletcontext去讀。 例如,
inputstream is = request.getservletcontext().getresourceasstream("/web-inf/setting.properties");
參考:
java讀取jar中的資源檔案
需求 已經打包成jar,需要讀取其中的資源檔案。思路 直接讀取其對應的jar檔案路徑以bufferedreader方式讀取 實現 獲取到reader public class dicreader catch unsupportedencodingexception e return null 基於r...
在java程式裡讀取Struts資源檔案裡的KEY
1.自己讀取特定的資源檔案的key string requiredfieldmessage bundle.getstring errors.required string messageargs new string 1 messageargs 0 bundle.getstring loginin....
java讀取資源檔案的N種方法
如何讀取資源檔案 一 properties props new properties props.load new fileinputstream db.properties 二 blog.properties檔案如下 dbdriver oracle.jdbc.driver.oracledriver...