最近在学习设计模式的时候,在练习动态配置的时候联想到如果将所有的类型放在配置文件中那么程序的灵活性和可扩展性会不会更好?
于是学习了如何读取property文件的方法,并记录下来方便自己和朋友。
下面是例子:
1、在同一个包下新建
PropertiesTest 和
fruit.properties文件
2、在
fruit.properties中添加内容:
apple=com.meritit.porperties.PropertiesTest
words=老婆,我爱你
3、编写测试类
PropertiesTest
public class PropertiesTest {
/**
* @param args
* @throws UnsupportedEncodingException
*/
public static void main(String[] args) throws UnsupportedEncodingException {
// TODO Auto-generated method stub
Logger log= Logger.getLogger("log");
log.setLevel(Level.INFO);//控制等级
Properties pro = new Properties();
InputStream inStream = PropertiesTest.class
.getResourceAsStream("fruit.properties");
try {
pro.load(inStream);
} catch (IOException e) {
e.printStackTrace();
}
log.info(pro.getProperty("apple"));
String words =pro.getProperty("words");
words = new String(words.getBytes("ISO-8859-1"),"UTF-8");//转码
log.info(words);
}
}