0

我正在使用一些 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 资源中吗,如果是的话,这样做的方式是什么,然后从中读取

谢谢

4

1 回答 1

0

措辞有点奇怪,但我认为文档的意思是资源路径是类加载器用来加载资源的路径。因此,该文件不在文件系统中搜索,而是在类路径中搜索,遵循ClassLoader.getResource()中详述的规则。

因此,应该可以从类路径访问 XML 文件。假设c:\work在类路径中,资源路径因此应该是"myfile.xml""/myfile.xml"取决于此方法的实现方式。如果c:\是在类路径中,那么路径应该是"work/myfile.xml""/work/myfile.xml"

如果此库是通用 API 并且设计良好,则它应该接受资源路径以外的其他内容作为参数,例如 java.io.Reader 或 java.io.InputStream。

于 2012-05-03T08:55:52.697 回答