有很多不同的方法,但这取决于您的需求:
要加载一个属性文件
$TOMCAT_HOME/conf的目录,你需要使用访问它
java.io.File的对象,因为类加载器(如
this.getClass().getClassLoader().getResourceAsStream(...)仅仅是能够从你的类路径加载文件(类)(下
WEB-INF/classes,
WEB-INF/lib或
$TOMCAT_HOME/lib)。
从Tomcat的config目录加载文件的最简单示例是:
File configDir = new File(System.getProperty("catalina.base"), "conf");File configFile = new File(configDir, "myconfig.properties");InputStream stream = new FileInputStream(configFile);Properties props = new Properties();props.load(stream);请注意,这种方法将使您的代码依赖于Tomcat(加载机制取决于Tomcat的系统属性是否可用的事实)。 我根本不建议 这样做,因此,如果
将属性文件移动到类路径中的文件夹中, 则应该能够以尝试的方式加载该文件,并且可以在任何容器中部署应用程序。
而且,您可以将属性配置为JNDI资源,但是访问它们会很麻烦。



