我的类路径中有两个jar文件"jar1.jar“和"jar2.jar”,现在"jar1.jar“中有一个文件test.xml,可以通过以下命令从我的程序中读取该文件
x=reader.readXml("test.xml");
但是如果我试图访问"jar2.jar“中某个文件,我的程序不会读取它,
有没有办法告诉程序您需要读取这个jar文件,因为它只读取jar1,而不读取jar2。
谢谢
发布于 2012-05-04 15:11:42
在您的类路径中创建jar1,
在jar2中的任何类中,尝试如下所示:
InputStream is=this.getClass().getResourceAsStream("/path to xml/test.xml");
BufferedReader br=new BufferedReader(new InputStreamReader(is));
发布于 2012-05-04 15:13:59
您必须调整jar文件的导入顺序。转到项目->属性->Java Build Path->Order and Export,并在导出顺序中设置jar2
。我假设您在两个jar文件中具有相同的文件。
如果您在jar2
中的文件具有不同的名称,则必须验证:
通过以上检查,您可以使用以下代码行读取文件。
InputStream stream = getClass().getResourceAsStream("<valid path to xml>");
https://stackoverflow.com/questions/10444298
复制相似问题