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文件如下所示:

    

 

   连接文件如下所示:

    

 

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

 

posted on 2019-11-01 11:04  仰望星空77  阅读(564)  评论(0编辑  收藏  举报