gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 08:07:35 25 4
gpt4 key购买 nike

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

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

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

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

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

最佳答案

尝试调用:

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

看看你是否真的从 jar 中调用。然后

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

关于java - 在 Intellij Idea 中将资源文件添加到工件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11825980/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com