9

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

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

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

感谢您的帮助,谢谢。

4

1 回答 1

8

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

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

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

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

于 2012-09-28T18:23:49.817 回答