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文件如下所示:
连接文件如下所示:
这样以后在更换驱动时,就只需在配置文件里修改添加了。