gpt4 book ai didi

java - 如何在eclipse中使用资源文件?

转载 作者:行者123 更新时间:2023-12-02 12:13:09 24 4
gpt4 key购买 nike

我正在尝试访问 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)

当我从 jar 中运行它时,它工作得很好。

最佳答案

一般来说,getResourceAsStream(String name)适用于 JAR 文件以及解压的类文件夹。请注意以下事项:

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

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

enter image description here

  • Maven Java 项目:对于包含代码 getClass() 的类 com.example.Fooflame.png 的默认位置将是 src/main/resources/com/example/:

enter image description here

关于java - 如何在eclipse中使用资源文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46381525/

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