鉴于我要部署的“war”文件的以下目录结构,我必须从“ReadProp.java”类中读取属性文件“MyProperty.properties”。
MyApp.war
| ----MyProps
| |--MyProperty.properties
|---WEB-INF |
|--classes
|---ReadProp.java
我将在“Sun 门户服务器”中部署这个“战争”文件。但是由于需求规范,我不应该更改任何此目录结构。
我正在通过以下方式阅读此文件
String path = servletContext.getRealPath("/MyProps/MyProperty.properties"); System.out.println("path: " + path);
Properties prop = new Properties();
try {
prop.load(new FileInputStream(path));
);
} catch (Exception e) {
e.printStackTrace();
}
String name= prop.getProperty("name");
它工作正常。但问题是如果我在加载应用程序后更改属性文件,这些更改不会反映。
我可以随时更改属性文件怎么办如果我希望应该反映更改。我的意思是应用程序应该在每次执行时加载属性文件