我的classpath中有两个jar文件“jar1.jar”和“jar2.jar” 现在“jar1.jar”中有一个文件test.xml,可以从我的程序中读取 通过这个
x=reader.readXml("test.xml");
但如果我尝试从“jar2.jar”访问某个文件,我的程序不会读取它,
有没有办法告诉程序你需要从这个jar文件读取,因为它只读取jar1而不是jar2 ..
谢谢
答案 0 :(得分:0)
在你的课程路径中制作jar1,
在jar2的任何课程中,试试这个:
InputStream is=this.getClass().getResourceAsStream("/path to xml/test.xml");
BufferedReader br=new BufferedReader(new InputStreamReader(is));
答案 1 :(得分:0)
您必须调整jar文件的导入顺序。转到project-> properties-> Java Build Path-> Order and Export并在导出顺序中调高jar2
。我猜你在两个jar文件中都有相同的文件。
如果jar2
中的文件名称不同,则必须验证:
经过上述检查后,您可以使用以下代码行来读取文件。
InputStream stream = getClass().getResourceAsStream("<valid path to xml>");