在Intellij Idea中将资源文件添加到工件

时间:2012-08-06 09:52:00

标签: java resources intellij-idea

我正在创建一个插件来反映主要应用程序并调用它。这个插件使用xml文件,我想让它成为嵌入式资源。我将插件构建为工件(JAR)。我的行动:

1)将xml文件放入目录'trunk / res',配置为'source root';

2)对目录'trunk / res'所在的模块执行'make module'动作;

3)在插件中,我通过文件路径dom = db.parse("trunk//res//resource.xml");

访问xml文件

但是当我从主应用程序调用插件时,我得到关于系统的这个异常,找不到文件'MainApp/trunk/trunk/res/resource.xml'。 我想我不能正确提取资源,但如何正确地提取资源呢?

1 个答案:

答案 0 :(得分:1)

尝试致电:

System.out.println(getClass().getProtectionDomain().getCodeSource().getLocation());

看看你是否真的从jar打电话。 然后

InputStream xmlFileStream = getClass().getClassloader().getResourceAsStream("res\\AIP_82.xml")