我正在创建一个插件来反映主要应用程序并调用它。这个插件使用xml文件,我想让它成为嵌入式资源。我将插件构建为工件(JAR)。我的行动:
1)将xml文件放入目录'trunk / res',配置为'source root'
;
2)对目录'trunk / res'所在的模块执行'make module'
动作;
3)在插件中,我通过文件路径dom = db.parse("trunk//res//resource.xml");
但是当我从主应用程序调用插件时,我得到关于系统的这个异常,找不到文件'MainApp/trunk/trunk/res/resource.xml'
。
我想我不能正确提取资源,但如何正确地提取资源呢?
答案 0 :(得分:1)
尝试致电:
System.out.println(getClass().getProtectionDomain().getCodeSource().getLocation());
看看你是否真的从jar打电话。 然后
InputStream xmlFileStream = getClass().getClassloader().getResourceAsStream("res\\AIP_82.xml")