IntelliJ IDEA,在工件中打包和加载图像文件

时间:2016-12-24 10:09:32

标签: java file intellij-idea

我的应用程序使用一些图像文件。我手动将它们添加到File - >下的工件中。项目结构 - >文物 - >输出布局。如果我构建工件并使用存档管理器打开它,我可以看到图像文件位于根路径下。

如何在Java代码中加载它们?我已尝试过简单路径(如“image.png”)和getClass()。getResource(),以及在不同位置移动文件,但似乎没有任何工作。

2 个答案:

答案 0 :(得分:0)

您有两种选择: 1)使用System.getProperty("user.dir")获取当前用户目录,它可能是您的项目根路径或某个系统路径。然后你可以把文件放在那里(见#1

2)使用Classloader ClassLoader.getResource(String name)。由于父委托模型,JVM首先在父类加载器的类路径中查找文件。如果使用IDEA,最简单的方法是使用maven创建一个新项目。将在resources文件夹下创建main文件夹。 enter image description here

答案 1 :(得分:0)

我必须将资源('image'文件夹)放在使用它们的类的相同包(在我的情况下为'gui')中,然后调用getClass()。getResource( “图像/的icon.png”)。