linlinyu

linlinyu
posts - 0, comments - 4, trackbacks - 0, articles - 15

Property 文件读取

Posted on 2007-11-25 10:56 linlin yu 阅读(784) 评论(0)  编辑  收藏 所属分类: java


通用java 属性文件读取,将xxx.properties放在classpath中就可以运行了

package com.soyoung.xxx.config;

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

public class XXXConfig {
    
private static String default_config = "/xxx.properties";

    
private static Properties mConfig;
    
static {
        mConfig 
= new Properties();

        
try {

            Class config_class 
= Class.forName(XXXConfig.class.getName());

            InputStream is 
= config_class.getResourceAsStream(default_config);
            mConfig.load(is);

        }
 catch (Exception e) {
            e.printStackTrace();
        }

    }


    
private void XXXConfig() {
    }


    
public static String getProperty(String key) {
        
return mConfig.getProperty(key);
    }


    
public static String getProperty(String key, String defaultValue) {
        String value 
= mConfig.getProperty(key);
        
if (value == null)
            
return defaultValue;

        
return value;
    }


    
public static boolean getBooleanProperty(String name, boolean defaultValue) {
        String value 
= XXXConfig.getProperty(name);

        
if (value == null)
            
return defaultValue;

        
return (new Boolean(value)).booleanValue();
    }


    
public static int getIntProperty(String name) {
        
return getIntProperty(name, 0);
    }


    
public static int getIntProperty(String name, int defaultValue) {
        String value 
= XXXConfig.getProperty(name);

        
if (value == null)
            
return defaultValue;

        
return (new Integer(value)).intValue();
    }


    
public static void main(String args[]) {
        
// mConfig.setProperty("name", "jianglinyu");
        System.out.println(XXXConfig.getProperty("name"));
    }

}



 


只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问