11-Properties基本先容

十念  金牌会员 | 2024-7-13 09:03:08 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 887|帖子 887|积分 2661

11-Properties基本先容


  • Properties 类继续自 Hashtable 类并且实现了 Map 接口,也是使用一种键值对的形式来生存数据。(因为继续 Properties ,以是键值对不可以为 null )
  • Properties 类使用特点和  Hashtable 类雷同,但是请注意Properties 类的键值类型都为 String 。虽然可以直接调用父类 put 和 get 方法,但是 Properties 类自己是为了处理字符串键值对,以是调用 setProperty 和 getProperty 方法。
  • Properties 类可以用于从以 .properties 为文件格式的文件,将其中的数据加载到 Properties 类对象,进行读取和修改,还能将该对象中存储的数据存储到以 .properties 为文件格式的文件。
  • Properties 类内部还维护了一个 protected Properties defaults,这个 Properties 类对象是为了当自己的 Properties 类对象中查询不到对应 key 对应的 value 时,就会查询  protected Properties defaults,返回该设定的默认值。(这个 protected Properties defaults 在初始化时需指定)
  • 将所需要的数据写在以 .properties 为文件格式的文件中,然后通过 Properties 类对象进行读取加载,可以便于数据的修改。只需修改文件,而不用修改代码。
  • 实践练习
  1. package map.properties;
  2. import java.util.Iterator;
  3. import java.util.Map;
  4. import java.util.Properties;
  5. import java.util.Set;
  6. public class PropertiesSource {
  7.     @SuppressWarnings({"all"})
  8.     public static void main(String[] args) {
  9.         Properties properties = new Properties();
  10.         properties.setProperty("www.jingdong.com","192.168.0.1") ;
  11.         properties.setProperty("www.baidu.com","192.168.0.2") ;
  12.         properties.setProperty("www.douyin.com","192.168.0.3") ;
  13.         System.out.println(properties.getProperty("www.baidu.com"));
  14.         Set<Map.Entry<Object, Object>> entries = properties.entrySet();
  15.         Iterator<Map.Entry<Object, Object>> iterator = entries.iterator();
  16.         while (iterator.hasNext()) {
  17.             Map.Entry<Object, Object> next =  iterator.next();
  18.             String key = (String) next.getKey();
  19.             String value = (String) next.getValue();
  20.             System.out.println(key + value);
  21.         }
  22.     }
  23. }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

十念

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表