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