[英]how to add file to the specified embedded JAR resource
我正在使用一些API,其中有一個類Reader具有方法readXml(String path)
現在,當我使用這種方法並給出一些在我的計算機中的路徑時
Reader reader = new Reader();
reader.readXml("C:\\work\\myfile.xml");
它總是無法讀取文件
在API文檔中提到
readXml(java.lang.String resourcePath)
Loads the orthography model, from the specified embedded JAR resource.
所以我需要將文件放在一些嵌入式jar資源中嗎,如果可以,那么從文件中讀取內容的方式是什么
謝謝
措辭有點奇怪,但是我認為文檔的意思是資源路徑是類加載器用來加載資源的路徑。 因此,遵循ClassLoader.getResource()中詳述的規則,不在文件系統中而是在類路徑中搜索文件。
因此,應該可以從類路徑訪問XML文件。 假設c:\\work
在類路徑中,則根據該方法的實現方式,資源路徑應為"myfile.xml"
或"/myfile.xml"
。 如果c:\\
在類路徑中,則該路徑應為"work/myfile.xml"
或"/work/myfile.xml"
。
如果此庫是通用API且設計合理,則它應接受資源路徑以外的其他內容作為參數,例如java.io.Reader或java.io.InputStream。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.