我尝试加载此处的属性文件
<project>/resource/text/translation_en.properties
使用以下代码(在静态上下文中,现在没有对象从我初始化):
<This_Classes_name>.class.getResourceAsStream("/resource/text/translation_en.properties");
为什么我要这样加载它?首先,我使用 Object 类,因为 getResourceAsStream() 不是静态的,并且我通过谷歌搜索了解到我应该使用此方法来加载我的属性文件。然后我使用/表示 Java 看起来不是相对于我的 Main.java,而是相对于 Project。尽管如此,我仍然使用它得到 null。
如果在那个位置有一个文件,这怎么可能不起作用? Java 在这里做什么?
最佳答案
资源需要位于类路径中。一种选择是将整个/resource 文件夹复制到源文件夹中。另一种选择是创建一个仅包含资源的新源文件夹,并将/resource 文件夹移动到那里。不要将/resource 文件夹设为源文件夹,除非您想使用 getResourceAsStream("/text/translation_en.properties");
关于java - 使用 Java 在 Eclipse 中正确读取资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3361139/