gpt4 book ai didi

Java图像无法正确加载Windows 10

转载 作者:行者123 更新时间:2023-11-30 08:37:38 25 4
gpt4 key购买 nike

这就是我尝试加载图像的方式

String imagePath = "/hive/pions/images/pionimages/" + pionColor + "/" + pionType + ".png";

pionImageView.setImage(new Image(getClass().getResourceAsStream(imagePath)));

enter image description here

我的包结构看起来像这样,所以这不会是问题吧?并且“/”应该在 linux 和 windows 中都工作?问题是它可以在 linux 和 mac 上运行,但不能在 windows 上运行。

JAR 文件内容:

enter image description here

最佳答案

不要使用 Path 类。并且不要使用 File 类。

Class.getResource 和 Class.getResourceAsStream 的参数不是文件名;它是一个相对 URL。在所有平台上,URL 始终使用正斜杠 (/) 作为文件分隔符。

当您执行 Path.toString() 时,您将获得一个适合您运行平台的文件名。这意味着在 Windows 上,目录将由 \ 分隔。结果是一个字符串,它不是 Class.getResourceAsStream 的有效参数。

完全跳过使用路径:

String imagePath = "images/pions/" + pionColor + "/" + pionType + ".png";

关于Java图像无法正确加载Windows 10,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37072446/

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