我在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文件不可见?