簡體   English   中英

如何將文件添加到指定的嵌入式JAR資源

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM