【问题标题】:Understanding Thread.currentThread().getContextClassLoader().getResourceAsStream()了解 Thread.currentThread().getContextClassLoader().getResourceAsStream()
【发布时间】:2012-09-28 18:18:19
【问题描述】:

我正在查看一个代码示例,但我不确定这是什么意思。

Thread.currentThread().getContextClassLoader()
    .getResourceAsStream("MyProperty.properties");

它似乎要读取属性文件,但我不确定 MyProperty.properties 的位置。

感谢您的帮助,谢谢。

【问题讨论】:

    标签: java classloader contextclassloader


    【解决方案1】:

    它似乎想读取一个属性文件,但我不确定MyProperty.properties 的位置。

    正如您目前拥有的那样,它将在您的类路径顶部查找MyProperty.properties 文件。可能在您的src/main/resources 目录或其他 src 文件夹中——这取决于您的应用程序 (jar/war) 的构建方式。

    如果您正在构建一个 jar,那么您应该能够解压缩它并在 jar 的顶层看到您的属性文件。如果你正在构建一场战争,也许它应该在WEB-INF/classes 目录中。同样,这取决于它是如何构建的。

    通常log4j.properties 文件也在类路径的顶部,因此您可能需要查找该文件并将您的属性文件放在它旁边。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-19
      相关资源
      最近更新 更多