現在操作json的jar 都是用的fastjson,
如果需要讀取的json檔案不在jar包裡面,則可以這樣獲取到:
string path = this.getclass().getclassloader().getresource("json/abc.json").getpath();//該目錄是以resources目錄為根目錄
//檔案內容直接轉為string型別 string content = fileutils.readfiletostring(new file(path), "utf-8");
jsonobject obj = jsonobject.parseobject(content)
否則就需要下面這樣獲取:
string path = "json/abc.json";//該目錄是以resources目錄為根目錄
//檔案內容直接轉為string型別
inputstream is = this
.getclass().getclassloader().getresourceasstream(path);
bufferedreader in = new bufferedreader(new inputstreamreader(is, charset.forname("utf-8")));
stringbuffer buffer = new
stringbuffer();
string line = "";
while ((line = in.readline()) != null
)string input = buf
jsonobject obj = jsonobject.parseobject(buf.tostring())
讀取Jar包中的配置檔案
未打包前 getclass getclassloader getresourceasstream propertiespath 這樣讀的inputstream為bufferedinputstream例項 打包後 再按照以上方式讀的配置檔案流為sun.net.www.protocol.jar.jaru...
java讀取jar中的資源檔案
需求 已經打包成jar,需要讀取其中的資源檔案。思路 直接讀取其對應的jar檔案路徑以bufferedreader方式讀取 實現 獲取到reader public class dicreader catch unsupportedencodingexception e return null 基於r...
Java檔案讀取 jar包內檔案讀取
最近遇到一些jar包內外配置檔案讀取的問題。索性自己測試總結一下,與大家分享。主要是關於classloader.getresource和class.getresource方法路徑區別的問題。1.絕對路徑檔案讀取,最簡單,最直接的方式 從絕對路徑讀取檔案,最基本的檔案讀取方式 author lihzh...