黑马程序员技术交流社区

标题: 属性值 [打印本页]

作者: 李娟    时间: 2011-12-22 21:36
标题: 属性值
本帖最后由 李娟 于 2011-12-23 23:10 编辑

public static void method_1()throws IOException
        {
                BufferedReader bufr = new BufferedReader(new FileReader("info.txt"));
                String line = null;
                Properties prop = new Properties();

                while((line=bufr.readLine())!=null)
                {
                        String[] arr = line.split("=");
                        //System.out.println(arr[0]+"...."+arr[1]);
                        prop.setProperty(arr[0],arr[1]);          //这两个参数是什么意思,是代表一对键值,还是两个属性
                }
                bufr.close();
                System.out.println(prop);
        }
作者: 王德云    时间: 2011-12-22 23:27
Properties继承Hashtable类,你调用setProperty(),他底层是去调用Hashtable的put()方法,使用 getProperty 方法提供并行性。
强制要求它的键和值是字符串。返回值是 Hashtable 调用 put 的结果。
但我们用的时候建议用setProperty()方法,因为put 和 putAll 方法允许调用者插入其键或值不是 String 的项。

作者: 黑马巩伟伟    时间: 2011-12-22 23:36
说到底Properties最终操作的还是Hashtable,而Hashtable里的数据都是以键值对的形式存储,所以 prop.setProperty(arr[0],arr[1]);参数是键值。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2