Properties 类读取配置文件

import java.io.IOException;
import java.io.InputStream;
import java.util.Enumeration;
import java.util.Properties;


/**
 *  Properties 
 *  配置文件要有中文就使用xml文件加载
 * @author whp
 *
 */
public class PropertiesConfig extends Properties {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	protected static final Properties p=new Properties();
	public PropertiesConfig(String file) {
		InputStream in=PropertiesConfig.class.getResourceAsStream(file);
		if(in!=null){
			try {
				p.load(in);
				in.close();
			} catch (IOException e) {
				System.out.println("加载配置文件错误");
				e.printStackTrace();
			}
			
		}
	}
	@Override
	public  String getProperty(String key, String defaultValue) {
		return p.getProperty(key, defaultValue);
	}
	@Override
	public String getProperty(String key) {
		return p.getProperty(key);
	}
	
	/**
	 *  属性列表
	 */
	private void propertiesList(){
		Enumeration e=p.keys();
		while(e.hasMoreElements()){
			String key=(String)e.nextElement();
			System.out.println(key+"="+p.getProperty(key));
		}
	}
	
	public static void main(String[] args) {
		PropertiesConfig pro=new PropertiesConfig("config.properties");
		//String s=pro.getProperty("name");
		pro.propertiesList();
		//System.out.println(s);
	}
	
	

}

你可能感兴趣的:(java,xml)