gpt4 book ai didi

java - IntelliJ IDEA 中 Java 项目的相对资源路径

转载 作者:行者123 更新时间:2023-11-30 06:56:44 26 4
gpt4 key购买 nike

我尝试使用相对路径在 GUI 中显示图标,如“显示来自 resources/image.png 的图像”。我尝试过一百万种不同的方式来表达这一点,但没有任何效果。这让我认为这是我的 IntelliJ IDEA 设置或项目结构的问题。我已将“资源”文件夹设置为“资源文件夹”。我不知道它还期望我做什么。

如何使用 IntelliJ IDEA 中 Java 项目中的相对路径从文件加载图标?

我的项目结构:

src/main/java/ <-- set as "sources" in IntelliJ
src/main/java/ui/ <-- contains classes for my GUI
src/main/resources/ <-- set as "resources" in IntelliJ. Contains images.

编辑:能够使用相对路径来确认找到文件,但无法将其加载为图标。

String path = "src/main/resources/image.png";
System.out.println(new File(path).exists()); <-- true

最佳答案

我多次遇到这个问题,对我有用的是使用 InputStream

InputStream is = Main.class.getClassLoader().getResourceAsStream("name_of_file.png");

使用InputStream将允许您读取各种文件类型。现在要加载图标,您可以执行以下操作

Icon icon = new ImageIcon(ImageIO.read(is));

关于java - IntelliJ IDEA 中 Java 项目的相对资源路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41652592/

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