class.getResourceAsStream找不到File

时间:2017-06-29 13:56:11

标签: java file-io resources

问题

我在Minecraft-Server插件中加载yaml配置,但是找不到文件/返回null。我尝试了一切。

我检查了文件是否也存在于jar文件中,并将文件重命名为game_settings.yml.txt,但没有成功。

我的包结构

+- src [resource root]
  +- my.package
    +- MyClass.java
    +- game_settings.yml

我尝试了什么

this.getClass().getResourceAsStream("game_settings.yml"); // null
MyClass.class.getResourceAsStream("game_settings.yml"); // null
MyClass.class.getClass().getResourceAsStream("game_settings.yml"); // null
this.getClass().getClassLoader().getResourceAsStream("game_settings.yml"); // null

奇怪的是,当我使用getResource()时,它总是找到路径。所以Java实际上知道文件就在那里。

编辑:包中找不到该文件,但我可以在jar中看到它。为什么Java文件不可见?

来源

0 个答案:

没有答案