Java中Properties类的操作
=============================================
com.gordon.constant
Constant.java:
package com.gordon.constant;
public interface Constant {
/**
* 根据名称读取常量
* @param name
* @return
*/
public String get_constant(String name);
}
SystemConstant4PropImpl.java
package com.gordon.constant;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
public class SystemConstant4PropImpl implements Constant {
public Properties prop = null;
public SystemConstant4PropImpl() {
InputStream in = ClassLoader.getSystemResourceAsStream("constant.properties");
prop = new Properties();
try {
prop.load(in);
} catch (IOException e) {
e.printStackTrace();
}
}
public SystemConstant4PropImpl(String prop_path) {
InputStream in = ClassLoader.getSystemResourceAsStream(prop_path);
prop = new Properties();
try {
prop.load(in);
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 获取properties文件中的属性
*/
@Override
public String get_constant(String name) {
return prop.getProperty(name);
}
}
SystemConstant4XMLImpl.java
package com.gordon.constant;
public class SystemConstant4XMLImpl {
}
com.grodon.test
TestConstantClass.java:
package com.gordon.test;
import org.junit.Test;
import com.gordon.constant.SystemConstant4PropImpl;
public class TestConstantClass {
@Test
public void run() {
try {
SystemConstant4PropImpl scp = new SystemConstant4PropImpl();
String db_username = scp.get_constant("db.username");
System.out.println(db_username);
} catch (Exception e) {
e.printStackTrace();
}
}
}
constant.properties:
db.username=root
运行结果: