如何在Java中使用属性文件?

时间:2015-02-03 15:57:51

标签: java

在我要构建的Web应用程序中,我需要一些SQL查询,我可以将它们存储在属性文件中,然后将它们放入我的Java代码中,然后执行。

我在互联网上找到了很多建议,但没有任何帮助。其中一些是

this.getClass().getClassLoader().getResourceAsStream("resources/file.properties");
this.getClass().getResourceAsStream("resources/file.properties");

我将属性文件保存在资源中,并保存在我的Java文件所在的目录中。没有任何效果。我正在使用Eclipse和Struts2。

1 个答案:

答案 0 :(得分:3)

确保您的属性文件转到WEB-INF\classes所在的struts.xml。此文件夹位于类路径中。然后

this.getClass().getClassLoader().getResourceAsStream("file.properties");

应该按预期工作。或者,当然,如果您在resources中创建classes文件夹,上述代码也应该有用。

如果resources文件夹的意思是src/main/resources,那么它由Maven管理,并直接复制到WEB-INF/classes。因此,您无需在方法中指定resorces文件夹。