java读取和设置配置文件中的属性参数
来源:互联网 发布:数据维护 英文 编辑:程序博客网 时间:2024/04/29 13:12
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 朱志杰 QQ:695520848 */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 朱志杰 * @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 朱志杰 * @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 朱志杰 * @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(); } }}
读取配置文件的java工具类,可以读取某个配置属性或者设置某个属性的值
程序会自动读取src下的config.properties文件作为配置文件,这点也和log4j一样。如果大家需要修改配置文件路径,直接在代码中修改就可以了,在构造函数中
转载自http://www.cnblogs.com/myzhijie/archive/2013/03/17/2965000.html
向作者致敬!
0 0
- java读取和设置配置文件中的属性参数
- java读取配置文件属性
- JAVA 读取属性配置文件
- Java读取属性配置文件
- Java配置文件读取和路径设置
- java 读取和写入配置文件中的数据
- Java项目和maven项目中如何获取&设置配置文件中的属性
- java读取属性配置文件- Properties
- java web 读取配置文件属性
- 属性设置和读取
- java工程如何读取配置文件并获取配置文件中的属性值
- java 读取项目中的配置文件
- java读取配置文件中的键值
- Java程序中的配置文件的存放和读取
- Java程序中的配置文件的存放和读取
- Java程序中的配置文件的存放和读取
- Java程序中的配置文件的存放和读取
- Java程序中的配置文件的存放和读取
- Java中实现文件复制操作代码
- 数据库中内部查询。
- form中只有一个input元素时按回车默认提交表单
- SQL 优化34条建议
- 大数据文件快速读入内存
- java读取和设置配置文件中的属性参数
- VS2008 中按下回车键窗口关闭的问题解决
- 接下来的几个月内,我将带你一起熟悉Java基础和Android开发
- @Repository、@Service、@Controller 和 @Component
- 回家考虑会管理就看结果
- python常用的十进制、16进制、字符串、字节串之间的转换(长期更新帖)
- 字节序
- timestamp
- Android单元测试 Instrumentation