当前位置: 代码迷 >> J2EE >> 读取配置文件
  详细解决方案

读取配置文件

热度:978   发布时间:2013-11-12 22:51:01.0
从资源文件里读取值的类,文件后缀不一定要.Properties,只要里面内容如: 
  
url=www.daimami.com 
可通过key(url)取得值-www.daimami.com,简单、强大  
  
  
import java.io.File; 
import java.io.FileInputStream; 
import java.io.FileNotFoundException; 
import java.io.IOException; 
import java.util.Properties; 
/** 
 * ReadProperties.java 
 * Description: 读取操作属性配置文件 
 * @author Aloys 
 * @version 2.0 
 * Jun 26, 2008 
 */
public class ReadProperties { 
  
    /** 
     * Description: 获取属性配置文件 
     * @param path 资源文件路径 
     * @return    Properties Object 
     * @throws FileNotFoundException 
     * @throws IOException 
     */
    public static Properties getProperties(String path) throws 
  
FileNotFoundException, IOException{ 
        Properties props = null; 
        File file = new File(path); 
        if(file.exists() && file.isFile()){ 
            props = new Properties(); 
            props.load(new FileInputStream(file)); 
        }else{ 
            System.out.println(file.toString() + "不存在!"); 
        } 
        return props; 
    } 
      
    /** 
     * Description: 从属性文件获取值 
     * @param props Properties Object 
     * @param key 
     * @return 通过key匹配到的value 
     */
    public static String getValue(Properties props,String key,String  
  
encod){ 
        String result = ""; 
        String en = ""; 
        String localEN = System.getProperty("file.encoding"); 
        if(encod !=null && !encod.equals("") ){ 
            en = encod; 
        }else{ 
            en = localEN; 
        } 
        try { 
            key = new String(key.getBytes(en),"ISO-8859-1"); 
            result = props.getProperty(key); 
            if(!result.equals("")){ 
                    result = new String(result.getBytes("ISO-8859- 
  
1"),en);                 
            } 
        } catch (Exception e) { 
        }finally{ 
            if(result == null)result = ""; 
            return result; 
        } 
    } 
      
    public static String getValue(Properties props,String key){ 
        return getValue(props, key, ""); 
    } 
  
}

  相关解决方案