gpt4 book ai didi

java - Maven Jar文件读取外部镜像

转载 作者:行者123 更新时间:2023-12-01 11:38:05 26 4
gpt4 key购买 nike

您好,我最近将我的 JavaFX8 项目更改为 Maven,除了加载位于 JAR 旁边的文件之外,一切正常。这以前有效,但现在不再有效。

文件夹结构:

要加载的图标位于/target/icons JAR 文件位于/target

我读取文件的代码如下:

    String applicationDir = (new File(".")).getAbsolutePath();
String iconsDir = applicationDir+"/target/icons/";
File[] files = new File(iconsDir).listFiles();


for (File file : files) {

if (file.getName().endsWith(".png")) {
System.out.println(file.getAbsolutePath());

Image img = new Image(file.getAbsolutePath());
ICONLIBRARY.put(file.getName().split("\\.")[0].toUpperCase(), img);
}

}

它进入循环并查找文件,但是当使用 new Image(file.getAbsolutePath()) 调用时它会崩溃无效 URL:无效 URL 或未找到资源异常。

我尝试了 toExternalForm() 等各种方法,但没有任何帮助,无论我做什么,我仍然遇到异常。

我真的迷失了,也许你可以给我一个提示,我做错了什么。

提前致谢

罗比

最佳答案

嘿伙计们,我已经运行了!

解决方案是:

 Image  img = new Image(file.toURI().toString());

感谢您的帮助

奇怪的是,它与我运行 java -jar jarfile.jar 的目录有所不同,只有当我在同一文件夹中执行此操作时它才有效

关于java - Maven Jar文件读取外部镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29799984/

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