关于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);

}

猜你喜欢