`

属性配置文件读取类ConfigHelper

阅读更多
1.属性文件读取类ConfigHelper:
package com.zx.props;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.util.Properties;
/**
 * 读取配置文件类
 * @author penghuaiyi
 * @date  2008-8-20
 */
public class ConfigHelper {
	private static final String CONFIG_FILE="E:\\resource\\application.properties";
	private static Properties prop;
	private static File mFile;
	
	static{
		System.out.println("初始化配置文件开始 ");
		prop=new Properties();
		mFile=new File(CONFIG_FILE);
		if(mFile.exists()){
			try{
				prop.load(new FileInputStream(CONFIG_FILE));
			}catch(IOException e){
				System.out.println (e.getMessage());
			}
		}else{
			System.out.println ("config file not exist");
		}
	
	}
	
	/**
	 * 根据key获取属性培植文件中对应的value
	 * @param key
	 * @return
	 */
	public static String getProperty(String key){
	    String value = prop.getProperty(key);
        try{
        	value = new String(value.getBytes("ISO-8859-1"),"GBK");
	    }catch(UnsupportedEncodingException e){
	    	System.out.println (e.getMessage());
	    }
		return value;
	}
	
	/**
	 * 得到resource文件中的属性,将根据字符串数组依次将字符串中的“${0}”、“${1}”...替换<br>
	 * 如:aaa=c${0}d${1}efg<br>
	 * getProerty("aaa",["k","l"])==ckdlefg
	 * @param key
	 * @param values
	 * @return
	 */
	public static String getProperty(String key,String[] values){
	    String value = prop.getProperty(key);
        try{
        	value = new String(value.getBytes("ISO-8859-1"),"GBK");
	    }catch(UnsupportedEncodingException e){
	    	System.out.println (e.getMessage());
	    }
	    if(value!=null){
	    	for(int i=0;i<values.length;i++){
	    		value=value.replaceFirst("\\$\\{"+i+"\\}", values[i]);
	    	}
	    }
	   
		return value;
	}
	
	
	public static void main(String args[]){
		String values[]={"penghuaiyi","dsdsdgsgd"};
		String msg=ConfigHelper.getProperty("zx.log.circuit.newCircuit",values);
		System.out.println(msg);
		
	}
		
	
	

}



2.资源配置文件application.properties:
zx.log.circuit.newCircuit=用户${0}新增了电路${1}
zx.log.circuit.editCircuit=用户${0}调整了电路${1}
zx.log.circuit.stopCircuit=用户${0}停闭了电路${1}
分享到:
评论

相关推荐

    读取配置文件ConfigHelper

    本篇将详细介绍如何使用C++来读取配置文件,以及一个名为`ConfigHelper`的实用工具类。 首先,配置文件通常采用文本格式,如INI、JSON或XML等。这些格式都有明确的结构,方便解析。例如,INI文件由键值对组成,分段...

    C#读写配置文件(附源代码)

    - 使用`ConfigurationManager`类:这是读取配置文件的主要工具。例如,要获取app.config中的键值对,可以使用`ConfigurationManager.AppSettings`属性。下面是一个简单的示例: ```csharp string ...

    C#自定读取配置文件类实例

    `ConfigHelper` 类是自定义的配置文件读取类,它简化了从`AppSettings`部分读取配置值的过程。这个类包含了一系列静态方法,用于获取不同类型的配置值,包括字符串、布尔值和十进制数。以下是对类中各个方法的详细...

    xml文件的配置读取工具类

    5. **ConfigHelper.java**:这个名字暗示这是一个配置助手类,可能包含了处理各种类型配置文件(包括但不限于XML)的通用方法。它可能提供了一个统一的接口,使得无论配置存储在何处,开发者都能以相同的方式进行...

    配置文件_操作_c#_常用类

    // 读取配置 ConfigHelper.Set("SettingKey", "NewValue"); // 更新配置 ``` 需要注意的是,直接修改配置文件可能导致文件被锁定,无法立即保存。在某些情况下,可能需要确保在读写操作之间没有其他进程正在使用...

    配置文件操作类.zip

    - 读取配置值:使用`ConfigurationManager.AppSettings["key"]`或`ConfigurationManager.ConnectionStrings["name"]`获取键对应的值。 - 写入配置值:虽然`AppSettings`是只读的,但可以创建一个新的`...

    详解C#如何读写config配置文件

    配置文件是标准的XML文件,XML标记和属性是区分大小写的。它是可以按需要更改的,开发人员可以使用配置文件来更改设置,而不必重编译应用程序。配置文件的根节点是configuration,我们经常访问的是appSettings,它是...

    C#中对Config配置文件的读写操作案例 c#经典案例.pdf

    除了读取Config配置文件外,我们还可以使用ConfigurationManager类来更新Config配置文件。例如,我们可以使用UpdateConnectionStringsConfig方法来更新连接字符串: ```csharp public static void ...

    C# ConfigHelper 辅助类介绍

    这个类主要用于管理`appSettings`和`connectionStrings`这两个重要节点,提供了增加、修改、删除以及读取配置项的功能。在.NET框架中,配置文件是存储应用程序设置的重要方式,它们允许开发者在不重新编译程序的情况...

    Class_ConfigHelper.py

    使用configparser库简单读取配置文件

    C#配置文件操作类分享

    在实际开发中,这个`ConfigHelper_sufei`类可以大大提高处理配置文件的效率,避免每次需要读取或修改配置时都手动编写相同的代码。例如,当需要获取数据库连接字符串时,只需调用`ConfigHelper_sufei.GetValue(...

    一个利用a Custom XML Configuration 进行ASP.NET网页参数配置而非 web.config的源码例子

    2. 配置读取器:使用`System.Configuration`命名空间中的类,如`XmlConfigurationSectionHandler`或自定义配置处理程序来解析`CustomConfig.xml`文件。创建一个配置节处理器类,如`CustomConfigSectionHandler`: `...

    数据库操作类

    `ConfigHelper`类通常是用来管理和读取应用程序配置文件的,如`app.config`或`web.config`。在数据库操作中,它尤其重要,因为它负责获取和处理数据库连接字符串。开发者通常将敏感信息如数据库用户名、密码等存储...

    C#基类库大全

    17.配置文件操作类 ConfigHelper 18.日历 CNDate 19.上传下载 DownLoadHelper FileDown FileUp UpLoadFiles 20.时间操作类 DateFormat TimeHelper TimeParser 21.视频转换类 VideoConvert 22.随机数类 BaseRandom ...

    asp.net 操作 xml 文件

    1. **读取配置信息**:提供方法直接获取特定的配置节(如appSettings或connectionStrings)中的键值对。 2. **更新配置信息**:允许在运行时动态修改配置,无需重新部署应用程序。 3. **备份和恢复配置**:在修改...

    C#基类库大全下载--苏飞版

    16.配置文件操作类 ConfigHelper 17.日历 CNDate 18.上传下载 DownLoadHelper FileDown FileUp UpLoadFiles 19.时间操作类 DateFormat TimeHelper TimeParser 20.视频转换类 VideoConvert 21.随机数类 BaseRandom ...

    ASP.NET 帮助类大全(XML JSON HTTP FTP等)

    例如,可能包括读取XML文件,将XML数据转化为.NET对象,或者将对象序列化为XML字符串的功能。这些方法使得开发者能够方便地处理XML数据,而无需深入了解底层的DOM或XPath API。 2. JSON帮助类:JSON(JavaScript ...

Global site tag (gtag.js) - Google Analytics