0

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

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

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

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

谢谢

4

2 回答 2

0

您必须调整 jar 文件的导入顺序。转到project->properties->Java Build Path->Order and Export,并jar2按照导出顺序进行组合。我想你在两个 jar 文件中都有相同的文件。

如果您的文件jar2名称不同,则必须验证:

  1. 这个 jar 文件在你的类路径中
  2. 您指向正确的 XML 文件位置。

经过上述检查,您可以使用以下代码行来读取文件。

InputStream stream = getClass().getResourceAsStream("<valid path to xml>"); 
于 2012-05-04T07:13:58.927 回答
0

在你的类路径中创建 jar1,

在 jar2 的任何类中,试试这个:

InputStream is=this.getClass().getResourceAsStream("/path to xml/test.xml");  
BufferedReader br=new BufferedReader(new InputStreamReader(is));  
于 2012-05-04T07:11:42.027 回答