zoukankan      html  css  js  c++  java
  • Properties类

    Properties类介绍

      Properties类是一个比较特殊的集合,集合里只能存字符串类型; 属性列表中有值和键,每个键都对应相应的值 。

      主要用于读取Java的配置文件,其配置文件常为.properties文件,属文本文件,是以键值对的形式进行参数配置的。

      Properties实际上就是一个类似HashMap容器的东西。

      Properties的常用方法: 

        1.setProperty(String key, String value) 
         调用 Hashtable 的方法 put。 

        2. getProperty(String key) 

         用指定的键在此属性列表中搜索属性 。

        3.load(InputStream inStream) 

          将文件中的键值对加载到propreties集合中

        4.store(Writer writer, String comments) 

          将集合中的数据存到propreties文件中

      Properties的具体用法:

        1.写入读取preperties文件

     1 //创建preperties集合
     2         Properties pro=new Properties();
     3         //向集合中存数据
     4         pro.put("driver", "com.mysql.jdbc.driver");
     5         pro.put("username", "root");
     6         pro.put("password", "123456");
     7         //取数据
     8         String v1=pro.getProperty("driver");
     9         String v2=pro.getProperty("username");
    10         System.out.println(v1);
    11         System.out.println(v2);

        运行如图所示:

          

         2.创建propreties文件并将集合中的数据存到propreties文件中

    1     //创建propreties集合
    2         Properties pro=new Properties();
    3         pro.put("name", "zhangsan");
    4         pro.put("age", "18");
    5         //明确目的地
    6         FileOutputStream fos=new FileOutputStream("src/com/oracle/demo01/pro.propreties");
    7         //将集合中的数据存到propreties文件中
    8         pro.store(fos, "this is a person");//propreties文件不可存中文

        运行后 propreties文件内容如图所示:

          

          注意:propreties文件不可存中文,注释用#表示

      在java编程中用到的地方很多,运用配置文件,可以便于java深层次的解耦。例如java应用通过JDBC连接数据库时,通常需要在代码中写数据库连接字符串,下面贴出java通过

    JDBC连接数据库的代码(以mysql为例):

    1 //1.注册驱动
    2 Class.forName("com.mysql.jdbc.Driver");
    3//2.获取连接对象
    4 String url = "jdbc:mysql://localhost:3333/hahah?characterEncoding=utf8";
    5 String username = "admin";
    6 String password = "000000";
    7 conn=DriverManager.getConnection(url,username,password);

      一般情况下,我们都是直接在文件中直接注册获取连接,如上图所示,但是在切换oracle时会非常麻烦,这时就需要我们写一个配置文件方便使用

      propreties文件如下所示:

        

       连接文件如下所示:

        

       这样以后在更换驱动时,就只需在配置文件里修改添加了。

  • 相关阅读:
    寒假周总结一
    1657. Determine if Two Strings Are Close
    1656. Design an Ordered Stream
    695. Max Area of Island (BFS)
    695. Max Area of Island (DFS)
    Daily Coding Problem: Problem #713
    939. Minimum Area Rectangle
    259. 3Sum Smaller
    29. Divide Two Integers
    16. 3Sum Closest
  • 原文地址:https://www.cnblogs.com/zhai113/p/11740831.html
Copyright © 2011-2022 走看看