在我要构建的Web应用程序中,我需要一些SQL查询,我可以将它们存储在属性文件中,然后将它们放入我的Java代码中,然后执行。
我在互联网上找到了很多建议,但没有任何帮助。其中一些是
this.getClass().getClassLoader().getResourceAsStream("resources/file.properties");
this.getClass().getResourceAsStream("resources/file.properties");
我将属性文件保存在资源中,并保存在我的Java文件所在的目录中。没有任何效果。我正在使用Eclipse和Struts2。
答案 0 :(得分:3)
确保您的属性文件转到WEB-INF\classes
所在的struts.xml
。此文件夹位于类路径中。然后
this.getClass().getClassLoader().getResourceAsStream("file.properties");
应该按预期工作。或者,当然,如果您在resources
中创建classes
文件夹,上述代码也应该有用。
如果resources
文件夹的意思是src/main/resources
,那么它由Maven管理,并直接复制到WEB-INF/classes
。因此,您无需在方法中指定resorces
文件夹。