1

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

1) 将 xml 文件放到配置为 'trunk/res' 的目录中'source root'

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

3)进入插件我通过文件路径访问xml文件dom = db.parse("trunk//res//resource.xml");

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

4

1 回答 1

1

尝试调用:

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

看看你是否真的从罐子里打电话。进而

InputStream xmlFileStream = getClass().getClassloader().getResourceAsStream("res\\AIP_82.xml")
于 2012-08-06T11:36:14.523 回答