JAVA資源讀取

2021-08-27 17:21:03 字數 799 閱讀 2695

[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...