A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李娟 黑马帝   /  2011-12-22 21:36  /  1573 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 李娟 于 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);
        }

评分

参与人数 1技术分 +1 收起 理由
吴上储 + 1

查看全部评分

2 个回复

倒序浏览
Properties继承Hashtable类,你调用setProperty(),他底层是去调用Hashtable的put()方法,使用 getProperty 方法提供并行性。
强制要求它的键和值是字符串。返回值是 Hashtable 调用 put 的结果。
但我们用的时候建议用setProperty()方法,因为put 和 putAll 方法允许调用者插入其键或值不是 String 的项。

评分

参与人数 1技术分 +1 收起 理由
吴上储 + 1

查看全部评分

回复 使用道具 举报
说到底Properties最终操作的还是Hashtable,而Hashtable里的数据都是以键值对的形式存储,所以 prop.setProperty(arr[0],arr[1]);参数是键值。

评分

参与人数 1技术分 +1 收起 理由
吴上储 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马