您现在的位置是:首页 > 正文

Properties集合基本介绍和使用

2024-02-29 14:43:35阅读 1
Map接口实现类Properties【重点】

基本介绍:

  1. Properties类继承自Hashtable类并且实现了Map接口,也是使用一种键值对的形式来保存数据
  2. 它使用特点和Hashtable类似
  3. PropertiesHashtable的子类所以键值都不可以存放null值,否则会报空指针异常
  4. Properties可以有相同的key,则原先的value值也会被替换掉
  5. Properties还可以用于从xxx.properties文件中,加载数据到Properties类对象,并进行读取和修改
  6. 说明:工作中xxx.properties文件通常作为配置文件,这个知识占在IO流举例

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-q5Ifd3NT-1647574896013)(E:\Typora笔记\java笔记\img\image-20220222165834738.png)]

Properties继承关系

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UQQRZhn8-1647574896014)(E:\Typora笔记\java笔记\img\image-20220222170120308.png)]

常用方法:

增加
1.   put  增加

删除
2.   remove  删除

查
3.   get    查【也是获取对应的value值】
3.   getProperty  查 根据传入的字符串,获取相应的value值

修改
4.   put  当传入的key相同时,就相当于修改了
Modifier and Type Method and Description
String getProperty(String key) 使用此属性列表中指定的键搜索属性。
String getProperty(String key, String defaultValue) 使用此属性列表中指定的键搜索属性。
void list(PrintStream out) 将此属性列表打印到指定的输出流。
void list(PrintWriter out) 将此属性列表打印到指定的输出流。
void load(InputStream inStream) 从输入字节流读取属性列表(键和元素对)。
void load(Reader reader) 以简单的线性格式从输入字符流读取属性列表(关键字和元素对)。
void loadFromXML(InputStream in) 将指定输入流中的XML文档表示的所有属性加载到此属性表中。
Enumeration<?> propertyNames() 返回此属性列表中所有键的枚举,包括默认属性列表中的不同键,如果尚未从主属性列表中找到相同名称的键。
Object setProperty(String key, String value) 致电 Hashtable方法 put
void store(OutputStream out, String comments) 将此属性列表(键和元素对)写入此 Properties表中,以适合于使用 load(InputStream)方法加载到 Properties表中的格式输出流。
void store(Writer writer, String comments) 将此属性列表(键和元素对)写入此 Properties表中,以适合使用 load(Reader)方法的格式输出到输出字符流。
void storeToXML(OutputStream os, String comment) 发出表示此表中包含的所有属性的XML文档。
void storeToXML(OutputStream os, String comment, String encoding) 使用指定的编码发出表示此表中包含的所有属性的XML文档。
Set<String> stringPropertyNames() 返回此属性列表中的一组键,其中键及其对应的值为字符串,包括默认属性列表中的不同键,如果尚未从主属性列表中找到相同名称的键。

Properties常用方法

package collection_.collectionP.list_.hashtable_;

import java.util.Properties;

/**
 * @author: 海康
 * @version: 1.0
 */
public class Properties01 {
    public static void main(String[] args) {
        Properties properties = new Properties();
        // 注意是Properties 键和值 都不能存放 null 值
        // 常用方法如下 :
        // put 添加
        properties.put(101,"湛江");
        properties.put(102,"海康");
        properties.put("103","广州");

        // remove 删除
//        properties.remove(101);

        // put 修改 当传入相同的key值时,就相当于修改 value 值
        properties.put(102,"南宁");

        // get 查
        properties.get(101);
        System.out.println(properties.getProperty("103"));
    }
}

网站文章

  • 位置不可用–无法访问X:.–文件或目录损坏且无法读取

    位置不可用–无法访问X:.–文件或目录损坏且无法读取

    位置不可用–无法访问X:.–文件或目录损坏且无法读取 正当打开我心爱的移动硬盘时出现如下: 当时我的内心慌得一批,毕竟。。。 网上搜索后发现如下办法,抱着活马当死马医的想法试了试 打开CMD–&gt;输入 chkdsk i: /f (i:为修复的盘符) 等待片刻后。。。 OK!! ...

    2024-02-29 14:43:28
  • (剑指off版)旋转数组求最小值(通俗易懂)

    (剑指off版)旋转数组求最小值(通俗易懂)

    最近遇到一道基于二分查找的题觉得挺有意思,虽然不算难但一开始小编还是花了不少时间理解题目,且其中也有许多要注意的细节。接下来小编就带大家一步步来透彻的理解吧。

    2024-02-29 14:43:21
  • STL之traits编程技法

    STL之traits编程技法

    迭代器概念与traits编程技巧 迭代器: STL的中心思想在于:将数据容器和算法分开,彼此独立设计,最后再以一贴胶着剂将他们撮合在一起。这边是迭代器的功能。 迭代器是一种行为类似指针的对象,而指针的各种行为中最常见也最重要的便是内容提领和成员访问,因此迭代器最主要的编程工作就是对operator*和operator-&gt;进行重载工作。关于这一点C++标注程序库有一个auto_ptr可供...

    2024-02-29 14:42:53
  • 混合云备份HBR如何跨地域备份/ECS跨地域容灾?

    通过镜像备份库功能实现跨地域备份,给数据提供多重保护。提供ECS秒级RPO、分钟级RTO高性能跨地域容灾。

    2024-02-29 14:42:46
  • JavaScript相关基础知识

    JavaScript概述1、JavaScript 是一种基于对象和事件驱动并具有安全性能的脚本语言。2、JavaScript 优点:①动态类型,不用给变量指定数据类型②弱类型,一个变量可以赋不同类型的...

    2024-02-29 14:42:38
  • 使用JS给页面添加水印效果

    使用JS给页面添加水印效果

    原文:https://www.cnblogs.com/Miracle-ZLZ/p/9340249.html 此方法可以给整个页面或某个div添加水印效果。 1、普通使用方式: $(document).ready(function() { var watermark_txt = &quot;测试效果&quot; + getDate(); watermark({&quot;watermarl...

    2024-02-29 14:42:10
  • ICE -- 源码分析

    ICE -- 源码分析

    1 ICE -- 源码分析

    2024-02-29 14:42:02
  • Linux eth phy驱动框架分析

    linux eth mac控制器驱动,phy驱动框架分析

    2024-02-29 14:41:53
  • 计算机开机显示花屏,电脑开机出现花屏乱码怎么办? 解决电脑乱码问题

    计算机开机显示花屏,电脑开机出现花屏乱码怎么办? 解决电脑乱码问题

    花屏时全是乱码.乱码就是:那些英文字母全变了样,本来是个A的成了其它的字母,还有就是中间一线的字母本来是黑底白字的,结果成了黑底红字.CMOS里面更是乱了,不仅字母乱七八糟,而且边框的线也成了字母,有...

    2024-02-29 14:41:25
  • ea 备份码是什么_EA的原始访问是什么,值得吗?

    ea 备份码是什么_EA的原始访问是什么,值得吗?

    ea 备份码是什么EA’s Origin Access gives you access to more than 70 games, discounts, and new EA games befo...

    2024-02-29 14:41:17