zoukankan      html  css  js  c++  java
  • PropertiesConfiguration处理properties

    1.url:http://blog.csdn.net/majian_1987/article/details/11144335

    2.

    jar:它来自commons-configuration-1.6.jar。

    import org.apache.commons.configuration.ConfigurationException;
    import org.apache.commons.configuration.PropertiesConfiguration;
    import org.apache.commons.io.FilenameUtils;
    import org.apache.commons.lang3.StringUtils;
    
    public class PropertiesUtils {
    	private static String filePah = "";
    	private final static String fileName = "jdbc.properties";
    	
    	static{
    		filePah = PropertiesUtils.class.getClassLoader().getResource("").getPath();
    		filePah += fileName;
    	}
    	
    	public static boolean setProperty(final String key,final String value){
    		return setProperty(fileName,key,value);
    	}
    	
    	public static boolean setProperty(final String fileName,final String key,final String value){
    		try {
    			PropertiesConfiguration  config = null;
    			if(StringUtils.isNotBlank(fileName)&&isValidExtension(fileName)){
    				config = new PropertiesConfiguration(fileName);
    				config.setProperty(key, value);
    				config.save();
    			}
    			return true;
    		} catch (ConfigurationException e) {
    			e.printStackTrace();
    		}
    		return false;
    	}
    	
    	
    	public static String getProperty(final String key){
    		return getProperty(fileName,key);
    	}
    	
    	public static String getProperty(final String fileName,final String key){
    		String value = "";
    		
    		PropertiesConfiguration  config = null;
    		try {
    			if(StringUtils.isNotBlank(fileName)&&isValidExtension(fileName)){
    				config = new PropertiesConfiguration(fileName);
    				value = config.getString(key);
    			}
    		} catch (ConfigurationException e) {
    			e.printStackTrace();
    		}
    		return value;
    	}
    	
    	private static boolean isValidExtension(final String fileName){
    		String extension = FilenameUtils.getExtension(fileName);
    		if(StringUtils.equalsIgnoreCase(extension, "properties")){
    			return true;
    		}else{
    			return false;
    		}
    	}
    	
    	public static void main(final String[] args){
    		System.out.println(PropertiesUtils.getProperty("key"));
    	}
    }
    

     3.PropertiesUtils.java

  • 相关阅读:
    结构化思考力
    对象序列化解析
    单元测试的规范
    关于CefSharp的坎坷之路
    构建基于Chromium的应用程序
    C# 面向切面编程(AOP)--监控日志记录方案
    CefSharp 中断点 已达到中断点
    用批处理命令实现激活office2016
    Winform开发中的困境及解决方案
    VUE+Element 前端应用开发框架功能介绍
  • 原文地址:https://www.cnblogs.com/sj521/p/5302187.html
Copyright © 2011-2022 走看看