读取jar包中的xml文件

B. *_*T. 6 java xml jar file package

这是我的结构:

  • COM/myCompany中/ ValueReader.class
  • COM/myCompany中/资源/ values.xml

我可以在Eclipse项目中读取该文件,但是当我将它导出到.jar时,它永远无法找到values.xml.

我尝试使用ValueReader.class.getResource()和ValueReader.class.getResourceAsStream()但它不起作用.

这有什么问题?如何获取我的values.xml文件对象?

B.

Bri*_*new 8

你不能得到一个File对象(因为它不再是一个文件,一旦它在.jar中),但你应该能够把它作为一个流来获取,你的类的完整路径getResourceAsStream(path);在哪里.path

例如

/com/mycompany/resources/values.xml
Run Code Online (Sandbox Code Playgroud)

  • 它没有工作,因为你没有放置前导斜杠,这意味着类路径的根.没有它,路径是相对的. (3认同)