我怎样才能在eclipse中使用资源文件?

时间:2017-09-23 16:00:22

标签: java eclipse file build

我正在尝试访问我的src文件夹中的文件。

 skillImage = ImageIO.read(getClass().getResourceAsStream("/flame.png"));

这将产生一个例外:

Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: input == null!
at javax.imageio.ImageIO.read(Unknown Source)

我已经检查过src实际上是我的源文件夹(属性 - > java构建路径 - >列出了Game / src)

当我从一个罐子里运行时它运行得很好。

1 个答案:

答案 0 :(得分:1)

通常,getResourceAsStream(String name)适用于JAR文件以及解压缩的类文件夹。请注意以下事项:

  1. 使用 "flame.png" 代替"/flame.png"作为资源名称
  2. 确保将flame.png复制到调用bin/...的类的包输出文件夹getClass()):

    • 普通Java项目:只需将文件复制到包含代码为getClass().getResourceAsStream("flame.png")的类的包中:
  3. enter image description here

    • Maven Java项目:对于包含代码com.example.Foo的班级getClass()flame.png的默认位置为src/main/resources/com/example/

    enter image description here