zoukankan      html  css  js  c++  java
  • Properties类与读取properties文件

    Properties类

    在Java中,其配置文件常为.properties文件,格式为文本文件,文件的内容的格式是“键=值”的格式,文本注释信息可以用"#"来注释。

    这个类的几个常用的方法:

    1.getProperty ( String key),用指定的键在此属性列表中搜索属性。也就是通过参数 key ,得到 key 所对应的 value。

    举个例子,比如要搜索"PORT"对应的值,getProperty ("PORT") 返回的值就是properties文件中PORT对应的值。

    2.load(InputStream inStream),从输入流中读取属性列表(键和元素对)。通过对指定的文件(比如说上面的 test.properties 文件)进行装载来获取该文件中的所有键 - 值对。

    例如:类名.class.getClassLoader().getResourceAsStream(配置文件) 这个语句的返回值是一个InputStream,然后 进行装载就好了。

    3. setProperty ( String key, String value),用来设置设置 键 - 值对

    Properties extends Hashtable

    public synchronized Object setProperty(String key, String value) {
            return put(key, value);
        }

    使用基类的put方法

    操作的是内存里的数据 ,而本地的文件是不动的

    4. store ( OutputStream out, String comments) 这个是将此 Properties 表中的属性列表(键和元素对)写入输出流,将键 - 值对写入到指定的文件中去。

    5.clear (),清除所有装载的 键 - 值对。基类的方法。

    *********************************************************************************

    这是个小例子

    *********************************************************************************

    public class Tools {
     private static Properties p=new Properties();
     /**
      * 读取sys.properties配置文件信息
      */
     static{
      try {
       //通过Properties对象的load方法加载资源文件
       p.load(Tools.class.getClassLoader().getResourceAsStream("a.properties"));
       System.out.println(p);
      } catch (IOException e) {
       e.printStackTrace();
      }
     }
     /**
      * 根据key得到value的值
      * getProperty(String key)用指定的键在此属性列表中搜索属性。
      */
     public static String getValue(String key){
      return p.getProperty(key);
     }
    }

     *********************************************************************************

  • 相关阅读:
    asp.net 内部重定向
    配置元素customErrors
    路由配置4-伪静态
    路由配置3
    路由配置2(转)
    ASP.NET实现图片防盗链(转)
    global中拦截404错误的实现方法
    使用一个HttpModule拦截Http请求,来检测页面刷新(F5或正常的请求)
    HttpApplication事件执行顺序(转)
    Android Studio NDK 新手教程(5)--Java对象的传递与改动
  • 原文地址:https://www.cnblogs.com/liangxiaoyu/p/4833754.html
Copyright © 2011-2022 走看看