属性类继承自HashTable,通常和io流结合使用。它最突出的特点是将键/值作为配置属性写入到配置文件中以实现配置持久化,或从配置文件中读取这些属性。它的这些配置文件的规范后缀名为“. Properties”。表示了一个持久的属性集。
无论是关键还是价值,都必须是字符串数据类型。
虽然继承自散列表,但它却没有使用泛型。
虽然可以使用散列表的把方法,但不建议使用它,而是应该使用setProperty()方法。
多个线程可以共享单个属性对象而无需进行外部同步。即线程同步。
如果想将属性集合中的属性集写入到配置文件中,使用商店()方法,如果想从“. Properties”配置文件中读取属性,可以使用load()方法。
k
setProperty(字符串,字符串v):调用散列表的把方法,向属性集合中添加键/值,返回值为关键对应的旧值,如没有旧值则返回零。注意k和v都是字符串类型。
getProperty (String k):获取属性集合中主要对应的价值。
存储(OutputStream o,字符串评论):将属性属性集合写入到输出流中,注意,注释评论必不可少。-负载(InputStream我):从. properties配置文件中按照字节读取其中的属性。
负载(读者r):从. properties配置文件中按照字符读取其中的属性。
stringPropertyNames():返回属性集合中由关键部分组成的一套集合。
进口java.util。*; 进口. io . *; 公共类道具{ 公共静态void main (String [] args)抛出IOException { 属性道具=new属性();//向属性集合道具中存储键/值 prop.setProperty(“文件名”、“a.avi”); prop.setProperty(“大小”,“5 m”);//道具集合存储键/值的格式 System.out.println(道具);//从道具中取出单个键/值 prop.getProperty(“文件名”);//遍历支撑集合 Set键=prop.stringPropertyNames (); (字符串关键:键){ 字符串值=https://www.yisu.com/zixun/prop.getProperty(关键); System.out.println(键+ "=" +值); }//属性集合和IO输出流集合:将支撑集合中的属性集写入到文件中实现持久化 FileOutputStream安全系数=new FileOutputStream (“d:/temp/my.properties”); 道具。存储(”丛书、“存储测试”);//属性集合和IO输出流集合:从属性文件中读取属性集到prop1集合中//FileInputStream fis=new FileInputStream (“d:/temp/my.properties”); FileReader fr=new FileReader (“d:/temp/my.properties”); prop1=new属性();//这是一个空属性 prop1.load (fr); system . out。println(“新道具:“+ prop1); fos.close (); fr.close (); } }
以上这篇浅谈java属性类的使用基础就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。