java swing项目打包获取不到配置文件路径

发布于 2021-12-03 13:46:45 字数 184 浏览 709 评论 8

java swing项目打包成jar包运行后获取不到图中xml配置文件,请教各位。谢谢。请问应该怎么存放配置文件和获取配置文件。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

疾风者 2021-12-04 19:36:45

如果配置文件在jar里面,只能用类加载器方式获取,外面类加载器或者文件都可以

像你 2021-12-04 18:36:47

谢谢,我已经解决了。

只为守护你 2021-12-04 17:18:59

直接读取配置文件就好,常规IO操作就可以。

飘过的浮云 2021-12-04 16:44:35

我试过这个,没用。

混吃等死 2021-12-04 15:54:15

回复
哦,对,忘记说了,我的这个配置文件是在jar以外的,你的配置文件如果要修改的话,也是需要放在jar外面的哦,否则修改不了

卸妝后依然美 2021-12-04 10:28:17

你参考下如下的代码

String path = ConfigFile.class.getProtectionDomain().getCodeSource()
       .getLocation().getPath();
 try {
    path = URLDecoder.decode(path, Charset.defaultCharset().name());
 } catch (UnsupportedEncodingException e) {}
 String filePath = new File(path).getParent() + File.separator + "file";
 InputStream input =new FileInputStream(filePath);

这个代码是实际使用的,具体还需要根据你自己的情况调整一下

风苍溪 2021-12-03 23:13:22

InputStream in = ReadFile.
class
.getResourceAsStream(
"/com/lavasoft/res/a.txt"
); 试试这个方法

背叛残局 2021-12-03 21:19:01

如图: 打包的时候把conf文件夹放到 跟jar包同级目录下就行了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文