1,properties 是hashtable的子类,因此所存储的数据必须是满足键值对的形式,即;key = value,并且值和键必须是字符串,如果不是键值对的形式properties 将不能识别
2,load()的工作可以用普通的流来完成
2.1,建立字符读取流与文件相关联
2.2,利用BufferedReader读取文件中的一行
2.3读到的一行为一个字符串,将这个字符串用“=”进行切割,形成一个长度为2的字符串数组,其中第一个元素为键第二个元素为值
2.4,得到数组中的元素后便可进行相关操作
3,简单代码模拟load
- public static void myLoad()throws IOException
- {
- Properties p = new Properties();
- BufferedReader bufr = new BufferedReader(new
- FileReader ("PropertiesInfo.txt"));
- String str = null;
- while((str = bufr.readLine())!=null)
- {
- String[] arr = str.split("=");
- //System.out.println(arr[0]+"::"+arr[1]);
- p.setProperty(arr[0],arr[1]);
- System.out.println(p)
- }
- bufr.close();
- }
复制代码
4,方法不带参数,将流内置在了内部,也可以模拟一个带参数的方法,将流传人 |