java - 使用 Java 在 Eclipse 中正确读取资源

标签 java eclipse resources

我尝试加载此处的属性文件

<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/

相关文章:

eclipse - 使用 m2eclipse 打包 jar 时指定主类的正确方法是什么?

java - 将 Eclipse 项目与 Google Drive 同步

c# - resources.GetObject ("") 在哪里执行?

java - 在同一应用程序上下文中启用两个 Spring Data 存储库(neo4j 和 h2)

Java正则表达式有多种可能的结尾

java - 带有 Java SE 7 问题的 Eclipse Juno

delphi - 外部模块实现

resources - tvOS 图标不显示

java - 为什么 GWT 编译错误不会破坏 Maven 构建?

java - JsonNode比较排除字段