Java Properties集合基础解析

pjhaymy 2020-07-19 原文

本期学习的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() 获取所有名称的集合

  1. public class Main {
  2. public static void main(String[] args) {
  3. Properties properties = new Properties();
  4. //存入键值对
  5. properties.setProperty("one","1");
  6. properties.setProperty("two","2");
  7. //拿出所有键
  8. Set<String> strings = properties.stringPropertyNames();
  9. //遍历键
  10. for (String string : strings) {
  11. //通过键获取值
  12. String property = properties.getProperty(string);
  13. //输出
  14. System.out.println(string+":"+property);
  15. }
  16. }
  17. }

结果
在这里插入图片描述

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

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

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

结果

在这里插入图片描述

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

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

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

结果

在这里插入图片描述

以上就是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. java基础(十四)—–详解匿名内部类——Java高级开发必须懂的

    在这篇博客中你可以了解到匿名内部类的使用、匿名内部类要注意的事项、匿名内部类使用的形参为何要为final。 使 […]...

  2. Java集合

    集合类存放在java.util包中,主要有三种:set(集),list(列表包括Queue)和map(映射)。 […]...

  3. java基础之java的基本数据类型

    java分为基本数据类型和引用数据类型。基本数据类型主演分为四类八种,引用数据类型分为接口,类,数组,Stri […]...

  4. JUC之CountDownLatch源码分析

    CountDownLatch是AbstractQueuedSynchronizer中共享锁模式的一个的实现,是 […]...

  5. BufferedInputStream:字节缓冲输入流

    package com.itheima.demo01.BufferedStream; import java. […]...

  6. Java基础-异常

    1、了解Java中的异常体系框架 介绍 异常就是程序运行过程中出现的错误。Java中,阻止当前方法或作用域的情 […]...

  7. Java的值传递和引用传递

    Java的值传递和引用传递 Posted on 2019-01-16 17:41 墨非lwenm 阅读( […]...

  8. Java自增和自减操作符——++/–的那些事

      1. 概述     自增操作符(++)和自减操作符(–)是对变量进行加1和减1的操作。     […]...

随机推荐

  1. 《C程序设计语言》 练习1-20

    问题描述   Write a program detab that replaces tabs in the […]...

  2. Redis在.net 环境下的使用

    Redis概念         Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化 […]...

  3. 显示屏种类概述

    CRT CRT:Cathode Ray Tube,阴极射线显像管。 CRT主要有五部分组成:电子枪(Elect […]...

  4. 使用Windows 10系统进行远程连接时,远程桌面连接输入用户名和密码以后提示“您的凭据不工作”无法登陆。

    填坑。 网上的办法试了一遍,都没用。 最后是群里的老哥给我发了一链接,才终于知道哪里出问题了。   使用Win […]...

  5. word2vec是如何工作的?

    如何有效的将文本向量化是自然语言处理(Natural Language Processing: NLP)领域非 […]...

  6. 高并发下秒杀商品

    前言 高并发下如何设计秒杀系统?这是一个高频面试题。这个问题看似简单,但是里面的水很深,它考查的是高并发场景下 […]...

  7. C#SuperSocket服务器的简易实现

    上一篇文章我们使用原生的socket分别实现了服务器和客户端, 本篇文章使用SuperSocket来开发实现服 […]...

  8. UI设计规范 – riacool

    UI设计规范 1.1. 总体设计原则 · 以用户为中心。设计由用户控制的界面,而不是界面控制用户。 · 清楚一 […]...

展开目录

目录导航