关于jive的几个小问题,请高手指点,多谢先。

05-10-19 wilson751

jive的JiveGlobals.java文件中,包含方法getJiveProperty()类InitPropLoader的方法getJiveHome(),在这2个方法中我有几个疑问,写在相应的语句前,请各位大侠拔刀相助,不胜感激。

class InitPropLoader {
public String getJiveHome() {
String jiveHome = null;
// 1. 类Properties有什么用途呢?
Properties initProps = new Properties();
InputStream in = null;
try {
// 2. getClass()是谁的方法?
in = getClass().getResourceAsStream("/jive_init.properties");
initProps.load(in);
}catch (Exception e) {
System.err.println("Error reading Jive properties "
+ "in JiveGlobals");
e.printStackTrace();
} finally {
try {
if (in != null) { in.close(); }
} catch (Exception e) {}
}
if (initProps != null) {
jiveHome = initProps.getProperty("jiveHome");
if (jiveHome != null) {
jiveHome = jiveHome.trim();
// 3. jiveHome的值是什么呢?是整个路径吗
while (jiveHome.endsWith("/") || jiveHome.endsWith("\\")) {
jiveHome = jiveHome.substring(0, jiveHome.length()-1);
}
}
}
return jiveHome;
}
}
public static String getJiveProperty(String name) {
loadProperties();
// 4. 下面这句是从jive_config.xml文件中找到属性name的值吗?
return properties.getProperty(name);
}