Java Properties集合基础解析

pjhaymy 2020-07-19 原文


Java Properties集合基础解析


Java Properties集合基础解析

本期学习的properties集合是项目中经常用到的操作

什么是Properties集合?

java.util.Properties集合继承于Hashtable,来表示一个持久的属性集,他使用键值结构存储数据,每个键及其对应的值都是一个字符串,该类被许多java类使用,比如获取系统属性时,System.getProperties,方法就是返回一个Properties对象

properties集合是唯一一个与IO流相结合的集合
可以使用Properties集合中的方法store把集合中的数据持久化
可以使用Properties集合中的load方法,把硬盘中保存的文件(键值对)存储到集合中使用,这在项目中 用于读取配置文件经常使用到

属性表中每个键及其对应值都是一个字符串
Properties集合是一个双列集合(双列集合是每个元素由键和值两部分组成,由键可以找到值,键必须是唯一的,值可以重复)

构造方法

public properties() 创建一个空的属性列表

基本的存储方法:
public Object setProperty(String key,String value) :保存一对属性
public String setProperties(String key) :使用此属性列表中指定的键搜索属性值
public Set stringPropertNames() 获取所有名称的集合

public class Main {
    public static void main(String[] args) {
        Properties properties = new Properties();
        //存入键值对
        properties.setProperty("one","1");
        properties.setProperty("two","2");
        //拿出所有键
        Set<String> strings = properties.stringPropertyNames();
        //遍历键
        for (String string : strings) {
            //通过键获取值
            String property = properties.getProperty(string);
            //输出
            System.out.println(string+":"+property);
        }
    }
}

结果
在这里插入图片描述

与流相关的方法

store ( OutputStream out, String comments)

store ( OutputStream out, String comments) : 以适合使用 load 方法加载到 Properties 表中的格式,将此 Properties 表中的属性列表(键和元素对)写入输出流。与 load 方法相反,该方法将键 – 值对写入到指定的文件中去。

参数中使用了字节输入流,通过流对象,可以关联到某文件上,这样就可以能够加载文本中的数据了,文本数据格式:

public class Main {
    public static void main(String[] args) throws IOException {
        Properties properties = new Properties();
        //存入键值对
        properties.setProperty("one","1");
        properties.setProperty("two","2");
        //加载文本中信息到属性集
        properties.store(new FileWriter("c.text"),"savedate");
        //拿出所有键
        Set<String> strings = properties.stringPropertyNames();
    }
}

结果

在这里插入图片描述

public void load(InputStream inStream)

public void load(InputStream inStream) : 从字节输入流中读取键值对。

注意:
1.存储键值对的文件中,键与值默认的链接符号可以使用=,空格等其他符号
2.存储键值对的文件中,可以使用“#”进行注释,被注释的键值对默认不会被读取
3.存储键值对的文件中,键与值都是字符串,不要加引号

public class Main {
    public static void main(String[] args) throws IOException {
        Properties properties = new Properties();
        properties.load(new FileReader("c.text"));
        //拿出所有键
        Set<String> strings = properties.stringPropertyNames();
        for (String string : strings) {
            System.out.println(string+":"+properties.getProperty(string));
        }
    }
}

结果

在这里插入图片描述

以上就是Properties集合的一些基础知识,如有错误请各位批评指正,喜欢我的文章可以点赞收藏,我会不定期更新文章,各位道友也可以关注我

在这里插入图片描述

posted on
2020-07-19 10:56 
一只胡说八道的猴子 
阅读(
评论(
编辑 
收藏

 

版权声明:本文为pjhaymy原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/pjhaymy/p/13338986.html

Java Properties集合基础解析的更多相关文章

  1. TIJ学习总结(1)- Java基础语法

    TIJ(Thinking in Java)作为Java学习书籍里的“圣经”,之前花两个月系统的捋了一遍,很多东 […]...

  2. 通过jdbc完成单表的curd操作以及对JDBCUtils的封装

    概述:jdbc是oracle公司制定的一套规范(一套接口),驱动是jdbc的实现类,由数据库厂商提供。所以我们 […]...

  3. 类和对象在JVM中是如何存储的,竟然有一半人回答不上来!

    类和对象在JVM中是如何存储的,竟然有一半人回答不上来! 前言 这篇博客主要来说说类与对象在JVM中是如何存储 […]...

  4. 基本语法-关键字与标识符

    基本语法-关键字与标识符 一、Java关键字的使用 定义:被Java语言赋予了特殊含义,用做专门用途的字符串( […]...

  5. java中的引用类型:强软弱虚

    java中的引用类型共4种:强软弱虚,具体每种类型的特点和应用场景。记录下。本文是看了马士兵老师的视频后记录整 […]...

  6. JAVA集合框架(一)-综述

    JAVA集合框架(一)-综述 目录 什么是java集合框架 使用类型安全的容器 集合框架简图 集合类库主要接口 […]...

  7. CompletableFuture的使用例子

    CompletableFuture的使用例子 1. CompletableFuture的介绍 在Java8时被 […]...

  8. java基础

    java基础包括:注释、数据类型、变量、运算符、字符串、输入输出、控制流程、大数值、数组 一.注释 java中 […]...

随机推荐

  1. Sql性能优化之UNION、UNION ALL

    今天创建视图的时候,里面包含union ,select * from (select a from A uni […]...

  2. Cypress系列(69)- route() 命令详解

    如果想从头学起Cypress,可以看下面的系列文章哦 https://www.cnblogs.com/polo […]...

  3. 换个角度认识大数据(下)——元数据管理应用

    什么是元数据?在前面的什么是元数据文章中,我们也提到过,元数据是数据的数据,可以帮助数据平台解决“有哪些数据” […]...

  4. 假设检验

    本文主要介绍三种假设检验:t-检验,f-检验,z-检验,卡方检验 本文主要介绍三种假设检验:t-检验,f-检验 […]...

  5. 分类算法:判别分析 spss操作流程介绍

    分类算法:判别分析 spss操作流程介绍    判别分析 的SPSS操作流程     1.Discrimina […]...

  6. php token

    接口特点汇总: 1、因为是非开放性的,所以所有的接口都是封闭的,只对公司内部的产品有效; 2、因为是非开放性的 […]...

  7. 线程池正确打开方式- 拌饭使用效果更佳

    为什么要用线程池?什么是线程池?怎么使用?素质三连!!! 为什么要用线程池? 节约系统资源。避免反复创建销毁线 […]...

  8. 入门命令3-内容重定向:>和>>

    讲这个东东之前先搞清楚一种概念: 我们在电脑上执行某种操作时(就像对话一样是交互式的),不管对错,都会有结果返 […]...

展开目录

目录导航