我必须从“ReadProp.java”类中读取属性文件“MyProperty.properties”给出我将要部署的“war”文件的以下目录结构。
MyApp.war
|
----MyProps
| |--MyProperty.properties
|---WEB-INF
| |--classes
| |---ReadProp.java
我将在“Sun门户服务器”中部署此“war”文件。 但由于需求规范,我不应该更改任何此目录结构。
读取属性文件“MyProperty.properties”的最佳方法是什么 来自“ReadProp.java”类?
答案 0 :(得分:2)
得到答案
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");
答案 1 :(得分:0)
一种方法
ReadProp.class.getResourceAsStream("MyProps/MyProperty.properties");
Myprops应该在服务器类路径中。
执行此操作的理想方法是将此Myprops
保留在WEB-INF / classes目录中。
答案 2 :(得分:0)
最好的选择是将文件放在src/resources/MyProperty.properties
下。它最终会在classes
内的.war
下方。最好使用/src/main
和/src/test
,如果.properties
需要资源(例如main
文件),请将其保留在src/main/resources/MyProperty.properties
。