繁体   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