讀取Jar中的json檔案

2022-03-13 16:41:09 字數 920 閱讀 5521

現在操作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...