【转】Java工具类——资源文件解析类PropertiesUtil

本文介绍了一种优化的Java Properties文件处理方法,提供了一个实用的工具类PropertiesUtil,用于简化读取、写入和管理配置文件的过程。文章通过具体代码示例展示了如何使用该工具类进行高效地属性文件操作。

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.youkuaiyun.com/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

处理Properties文件的另一更佳解决方案:见http://blog.youkuaiyun.com/softwave/article/details/6873227《Java的Properties文件操作类》     (摘者按)

package com.luang.util.properties;import java.io.File;import java.io.FileInputStream;  import java.io.FileOutputStream;  import java.io.IOException;  import java.io.InputStream;import java.io.OutputStream;  import java.net.URI;import java.util.Enumeration;  import java.util.HashMap;  import java.util.Map;  import java.util.Properties;  import java.util.ResourceBundle;/** *  * PropertiesUtil.java * * @desc properties 资源文件解析工具 * @author Guoxp * @datatime Apr 7, 2013 3:58:45 PM * */public class PropertiesUtil {        private Properties props;      private URI uri;        public PropertiesUtil(String fileName){          readProperties(fileName);      }      private void readProperties(String fileName) {          try {              props = new Properties();              InputStream fis =getClass().getResourceAsStream(fileName);              props.load(fis);              uri = this.getClass().getResource("/dbConfig.properties").toURI();        } catch (Exception e) {              e.printStackTrace();          }      }      /**      * 获取某个属性      */      public String getProperty(String key){          return props.getProperty(key);      }      /**      * 获取所有属性,返回一个map,不常用      * 可以试试props.putAll(t)      */      public Map getAllProperty(){          Map map=new HashMap();          Enumeration enu = props.propertyNames();          while (enu.hasMoreElements()) {              String key = (String) enu.nextElement();              String value = props.getProperty(key);              map.put(key, value);          }          return map;      }      /**      * 在控制台上打印出所有属性,调试时用。      */      public void printProperties(){          props.list(System.out);      }      /**      * 写入properties信息      */      public void writeProperties(String key, String value) {          try {          OutputStream fos = new FileOutputStream(new File(uri));              props.setProperty(key, value);              // 将此 Properties 表中的属性列表(键和元素对)写入输出流              props.store(fos, "『comments』Update key:" + key);          } catch (Exception e) {          e.printStackTrace();        }      }         public static void main(String[] args) {          PropertiesUtil util=new PropertiesUtil("src/dbConfig.properties");          util.writeProperties("dbtype", "MSSQL");      }      }  
转自【http://blog.youkuaiyun.com/guoxuepeng123/article/details/8797916】

           

给我老师的人工智能教程打call!http://blog.youkuaiyun.com/jiangjunshow
这里写图片描述
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值