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}
分享到:
相关推荐
本篇将详细介绍如何使用C++来读取配置文件,以及一个名为`ConfigHelper`的实用工具类。 首先,配置文件通常采用文本格式,如INI、JSON或XML等。这些格式都有明确的结构,方便解析。例如,INI文件由键值对组成,分段...
- 使用`ConfigurationManager`类:这是读取配置文件的主要工具。例如,要获取app.config中的键值对,可以使用`ConfigurationManager.AppSettings`属性。下面是一个简单的示例: ```csharp string ...
`ConfigHelper` 类是自定义的配置文件读取类,它简化了从`AppSettings`部分读取配置值的过程。这个类包含了一系列静态方法,用于获取不同类型的配置值,包括字符串、布尔值和十进制数。以下是对类中各个方法的详细...
5. **ConfigHelper.java**:这个名字暗示这是一个配置助手类,可能包含了处理各种类型配置文件(包括但不限于XML)的通用方法。它可能提供了一个统一的接口,使得无论配置存储在何处,开发者都能以相同的方式进行...
// 读取配置 ConfigHelper.Set("SettingKey", "NewValue"); // 更新配置 ``` 需要注意的是,直接修改配置文件可能导致文件被锁定,无法立即保存。在某些情况下,可能需要确保在读写操作之间没有其他进程正在使用...
- 读取配置值:使用`ConfigurationManager.AppSettings["key"]`或`ConfigurationManager.ConnectionStrings["name"]`获取键对应的值。 - 写入配置值:虽然`AppSettings`是只读的,但可以创建一个新的`...
配置文件是标准的XML文件,XML标记和属性是区分大小写的。它是可以按需要更改的,开发人员可以使用配置文件来更改设置,而不必重编译应用程序。配置文件的根节点是configuration,我们经常访问的是appSettings,它是...
除了读取Config配置文件外,我们还可以使用ConfigurationManager类来更新Config配置文件。例如,我们可以使用UpdateConnectionStringsConfig方法来更新连接字符串: ```csharp public static void ...
这个类主要用于管理`appSettings`和`connectionStrings`这两个重要节点,提供了增加、修改、删除以及读取配置项的功能。在.NET框架中,配置文件是存储应用程序设置的重要方式,它们允许开发者在不重新编译程序的情况...
使用configparser库简单读取配置文件
在实际开发中,这个`ConfigHelper_sufei`类可以大大提高处理配置文件的效率,避免每次需要读取或修改配置时都手动编写相同的代码。例如,当需要获取数据库连接字符串时,只需调用`ConfigHelper_sufei.GetValue(...
2. 配置读取器:使用`System.Configuration`命名空间中的类,如`XmlConfigurationSectionHandler`或自定义配置处理程序来解析`CustomConfig.xml`文件。创建一个配置节处理器类,如`CustomConfigSectionHandler`: `...
`ConfigHelper`类通常是用来管理和读取应用程序配置文件的,如`app.config`或`web.config`。在数据库操作中,它尤其重要,因为它负责获取和处理数据库连接字符串。开发者通常将敏感信息如数据库用户名、密码等存储...
17.配置文件操作类 ConfigHelper 18.日历 CNDate 19.上传下载 DownLoadHelper FileDown FileUp UpLoadFiles 20.时间操作类 DateFormat TimeHelper TimeParser 21.视频转换类 VideoConvert 22.随机数类 BaseRandom ...
1. **读取配置信息**:提供方法直接获取特定的配置节(如appSettings或connectionStrings)中的键值对。 2. **更新配置信息**:允许在运行时动态修改配置,无需重新部署应用程序。 3. **备份和恢复配置**:在修改...
16.配置文件操作类 ConfigHelper 17.日历 CNDate 18.上传下载 DownLoadHelper FileDown FileUp UpLoadFiles 19.时间操作类 DateFormat TimeHelper TimeParser 20.视频转换类 VideoConvert 21.随机数类 BaseRandom ...
例如,可能包括读取XML文件,将XML数据转化为.NET对象,或者将对象序列化为XML字符串的功能。这些方法使得开发者能够方便地处理XML数据,而无需深入了解底层的DOM或XPath API。 2. JSON帮助类:JSON(JavaScript ...