我的应用程序使用一些图像文件。我手动将它们添加到File - >下的工件中。项目结构 - >文物 - >输出布局。如果我构建工件并使用存档管理器打开它,我可以看到图像文件位于根路径下。
如何在Java代码中加载它们?我已尝试过简单路径(如“image.png”)和getClass()。getResource(),以及在不同位置移动文件,但似乎没有任何工作。
答案 0 :(得分:0)
您有两种选择:
1)使用System.getProperty("user.dir")
获取当前用户目录,它可能是您的项目根路径或某个系统路径。然后你可以把文件放在那里(见#1)
2)使用Classloader ClassLoader.getResource(String name)
。由于父委托模型,JVM首先在父类加载器的类路径中查找文件。如果使用IDEA,最简单的方法是使用maven创建一个新项目。将在resources
文件夹下创建main
文件夹。
答案 1 :(得分:0)
我必须将资源('image'文件夹)放在使用它们的类的相同包(在我的情况下为'gui')中,然后调用getClass()。getResource( “图像/的icon.png”)。