理解Thread.currentThread().getContextClassLoader().getResourceAsStream()函数

11

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

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

看起来它想要读取一个属性文件,但我不确定MyProperty.properties位于哪里。

非常感谢任何帮助,谢谢。

1个回答

8
看起来它想要读取一个属性文件,但我不确定 MyProperty.properties 位于哪里。
如你目前所写,这将在你的类路径顶部寻找 MyProperty.properties 文件。它可能在你的 src/main/resources 目录或其他 src 文件夹中——这将取决于你的应用程序(jar/war)是如何构建的。
如果你正在构建一个 jar 文件,那么你应该能够解压它,并在 jar 文件的顶层看到你的属性文件。如果你正在构建一个 war 文件,则可能应该放在 WEB-INF/classes 目录中。同样,这取决于它是如何构建的。
通常,log4j.properties 文件也位于类路径的顶部,因此您可能需要查找该文件并将您的属性文件与其放在一起。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接