Java: 从资源文件夹内的文件夹中的 txt 文件读取

Java: Reading from a txt file in a folder inside the resourcefolder

我正在创建一个程序,该程序必须从资源文件夹内的文件夹中读取图像。目前我只是将所有图像都放在资源文件夹中,但是,有很多图像,这不是一个可行的方法。我正在使用:

new ImageIcon(ImageIO.read(getClass().getResourceAsStream() 方法,它适用于直接从资源文件夹读取,但是,当我将图片放在资源文件夹中的文件夹中时,它不起作用...

我该如何解决这个问题?

您是否尝试在资源文件夹下以及路径中传递文件夹名称。像 ImageIcon(ImageIO.read(getClass().getResourceAsStream(foldername/image.png) ?

尝试:

new ImageIcon(ImageIO.read(Yourclass.class.getResourceAsStream("/YourFolder/YourImage.ext");

应该可以。

这对我来说在小型控制台测试中有效

-resources
  -imagefolder
    -image.png

ImageIcon icon = new ImageIcon(ImageIO.read(getClass().getResourceAsStream("/imagefolder/image.png")));