java读取和设置配置文件中的属性参数
2014-10-30 14:10
295 查看
想必大家和我一样经常在项目中读取一些配置文件,因为读取的配置很少,结构简单又不想搞个读取xml,比较麻烦。所以这时大多采取读取.properties配置文件,我们和大名鼎鼎的log4j读取配置文件的方式一样。嘿嘿。
我自己写了个读取配置文件的java工具类,可以读取某个配置属性或者设置某个属性的值,简单使用。真是java高手必备,开发利器啊!不再掉大家胃口了,直接上代码。哈哈。
package net.maxt.httpwatch.util; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.util.Enumeration; import java.util.HashMap; import java.util.Map; import java.util.Properties; /** * 读取Properties综合类,默认绑定到classpath下的config.properties文件。 * @author GaoYu */ public class PropertiesUtil { //配置文件的路径 private String configPath=null; /** * 配置文件对象 */ private Properties props=null; /** * 默认构造函数,用于sh运行,自动找到classpath下的config.properties。 */ public PropertiesUtil() throws IOException{ InputStream in = PropertiesUtil.class.getClassLoader().getResourceAsStream("config.properties"); props = new Properties(); props.load(in); //关闭资源 in.close(); } /** * 根据key值读取配置的值 * Jun 26, 2010 9:15:43 PM * @author GaoYu * @param key key值 * @return key 键对应的值 * @throws IOException */ public String readValue(String key) throws IOException { return props.getProperty(key); } /** * 读取properties的全部信息 * Jun 26, 2010 9:21:01 PM * @author GaoYu * @throws FileNotFoundException 配置文件没有找到 * @throws IOException 关闭资源文件,或者加载配置文件错误 * */ public Map<String,String> readAllProperties() throws FileNotFoundException,IOException { //保存所有的键值 Map<String,String> map=new HashMap<String,String>(); Enumeration en = props.propertyNames(); while (en.hasMoreElements()) { String key = (String) en.nextElement(); String Property = props.getProperty(key); map.put(key, Property); } return map; } /** * 设置某个key的值,并保存至文件。 * Jun 26, 2010 9:15:43 PM * @author GaoYu * @param key key值 * @return key 键对应的值 * @throws IOException */ public void setValue(String key,String value) throws IOException { Properties prop = new Properties(); InputStream fis = new FileInputStream(this.configPath); // 从输入流中读取属性列表(键和元素对) prop.load(fis); // 调用 Hashtable 的方法 put。使用 getProperty 方法提供并行性。 // 强制要求为属性的键和值使用字符串。返回值是 Hashtable 调用 put 的结果。 OutputStream fos = new FileOutputStream(this.configPath); prop.setProperty(key, value); // 以适合使用 load 方法加载到 Properties 表中的格式, // 将此 Properties 表中的属性列表(键和元素对)写入输出流 prop.store(fos,"last update"); //关闭文件 fis.close(); fos.close(); } public static void main(String[] args) { PropertiesUtil p; try { p = new PropertiesUtil(); System.out.println(p.readAllProperties()); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
代码注释已经将代码解释的很清楚了,再加上代码简单、整洁、高效。(真会给自己贴金)相信大家都已经明白,欢迎大家在项目中使用。也欢迎提建议和拍砖,我已经带上了安全帽了不怕。呵呵。
差点忘了,程序会自动读取src下的config.properties文件作为配置文件。这点也和log4j一样,真是不错。(再次向大家卖萌)如果大家需要修改配置文件路径,直接在代码中修改就可以了,在构造函数中(一般人我不告诉他)。
相关文章推荐
- java读取和设置配置文件中的属性参数
- java读取和设置配置文件中的属性参数
- 读取属性文件,保存相关配置参数
- Java中读取properties属性配置文件内容方法
- java工具类开发之日期工具类DateUtils和读取属性配置文件工具类PropertiesUtils
- java读取属性配置文件工具类
- Java读取属性配置文件时直接处理中文
- JAVA基础初探(十二)Map接口及其常用实现类(HashMap)、File类详解(概述、创建、删除、重命名、文件属性读取/设置、遍历文件夹)
- 使用java程序读取配置文件中的相关属性值-asp.net关注
- java配置文件web.xml中参数设置及含义
- JAVA 读取属性配置文件
- java读取属性配置(properties)文件
- Java读取属性配置文件
- SpringBoot学习——如何设置和读取配置文件中属性
- java读取配置文件的几种方法 设置代理
- Java创建文件和文件夹、文件属性的读取、文件属性的设置
- Hibernate从Java属性文件(properties)读取配置信息
- java读取配置文件属性
- 几种从配置文件中读取数据,设置参数的方法
- java中经常用到的读写配置文件的信息properties属性的写入,读取例子