在eclipse中访问我的jar文件项

时间:2012-05-04 07:08:34

标签: java jar

我的classpath中有两个jar文件“jar1.jar”和“jar2.jar” 现在“jar1.jar”中有一个文件test.xml,可以从我的程序中读取 通过这个

                 x=reader.readXml("test.xml");

但如果我尝试从“jar2.jar”访问某个文件,我的程序不会读取它,

有没有办法告诉程序你需要从这个jar文件读取,因为它只读取jar1而不是jar2 ..

谢谢

2 个答案:

答案 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中的文件名称不同,则必须验证:

  1. 此jar文件位于您的类路径中
  2. 您指向正确的XML文件位置。
  3. 经过上述检查后,您可以使用以下代码行来读取文件。

    InputStream stream = getClass().getResourceAsStream("<valid path to xml>");