读取jar包中的xml文件 [英] reading xml file inside a jar-package
问题描述
这是我的结构:
- com / mycompany / ValueReader.class
- com / mycompany /resources/values.xml
我可以在Eclipse项目中读取文件,但是当我将它导出到.jar时它可以永远不会找到values.xml。
I can read the file in my Eclipse project, but when I export it to a .jar it can never find the values.xml.
我尝试使用ValueReader.class.getResource()和ValueReader.class.getResourceAsStream()但它不起作用。
I tried using ValueReader.class.getResource() and ValueReader.class.getResourceAsStream() but it doesn't work.
这里有什么问题?
如何获取我的values.xml文件对象?
What's the problem here? How do I get a File-object to my values.xml?
B。
推荐答案
您无法获得文件
对象(因为它不再是.jar中的文件),但您应该是能够通过 getResourceAsStream(path);
获取它作为流,其中路径
是完整你班级的路径。
You can't get a File
object (since it's no longer a file once it's in the .jar), but you should be able to get it as a stream via getResourceAsStream(path);
, where path
is the complete path to your class.
例如
/com/mycompany/resources/values.xml
这篇关于读取jar包中的xml文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!