其实就是一个Map集合,但是我们一般不会当集合使用,因为HashMap更好用

Porperties核心作用:

ProPerties代表一个属性文件,可以把自己对象中的键值对信息存入到一个属性文件中去

属性文件:后缀是.properties结尾的文件,里面的内容都是key=value 后续做系统配置信息。

常用API

Properties与IO流的结合

void  load (Reader r) 从输入字符流读  取属性文件

void store (Writer w,string comments)  用字符输出流写入到Properties属性文件 , 第二个参数为注释,可以为空""

void load (InputStream is) 用字节输入从输入字节流读取属性列表

void store (OutputStream os,String comments) ,   用字节输出流写入到Properties

public Object setProperty(String key,String value)  保存键值对(put)

public String getProperty(String key) 根据键找值

public Set<String> stringPropertyNames() 所以键的名称的集合(keySet())

键值对输出到文件

package properties;import java.io.File;
import java.io.FileWriter;
import java.util.Properties;public class Test {public static void main(String[] args) throws Exception {//创建properties对象Properties  p=new Properties();p.setProperty("张三", "aaaa");p.setProperty("牛马", "11111");p.put("李四", "2222");//和上面功能是一样的System.out.println(p);  p.store(new FileWriter("D:/fff.properties"), "这里写注释可以不写,跟mysql,comment一样");}}

取回文件中的键值对

package properties;import java.io.FileReader;
import java.util.Properties;public class Test2 {public static void main(String[] args) throws Exception{Properties p=new Properties();System.out.println(p);//空容器p.load( new  FileReader("D:/fff.properties"));System.out.println(p); //内容取回来了,可以对他进行一系列的操作String s=p.getProperty("张三"); //根据键取值  就是get方法的优化,返回字符串System.out.println(s);}}

Properties相关推荐

  1. More than one file was found with OS independent path 'META-INF/rxjava.properties

    在app下的build.gradle里面的defaultConfig里面添加:  defaultConfig {        packagingOptions {             exclu ...

  2. maven项目密码md5加密_加密Spring Boot中的application.properties

    1 概述 什么?都2020年了还在Spring Boot的配置文件中写明文密码? (虽然是小项目,明文也没人看.) (明文简单快捷方便啊!!! ) (你看直接用户名root密码123456多么简单!! ...

  3. ItemAdding实现数据验证--中文字段,properties.AfterProperties值为null的问题

    最近写事件接收器,发现中文字段如果直接用properties.AfterProperties["申请人"]这样获取的值为null,无法得到值.后拉忽然发现用英文字段可以得到值.难道 ...

  4. java error could_Java.lang.Error: Properties init: Could not determine current working directory.

    用shell脚本编译项目,重新发布后,启动tomcat出现错误: Error occurred during initialization of VM java.lang.Error: Propert ...

  5. Java学习总结:57(Properties子类)

    Properties子类 Properties类本身是Hashtable的子类,但是由于Properties类都使用String数据类型进行操作,所以在使用Properties类时主要使用本类所定义的 ...

  6. java配置文件实现方式_java相关:详解Spring加载Properties配置文件的四种方式

    java相关:详解Spring加载Properties配置文件的四种方式 发布于 2020-4-29| 复制链接 摘记: 一.通过 context:property-placeholder 标签实现配 ...

  7. C3P0_and_pro.properties配置文档代码

    C3P0-config.xml配置文件 <c3p0-config> <!-- 默认配置,如果没有指定则使用这个配置 --> <default-config>< ...

  8. Properties持久的属性集

    Properties 属性集合继承了Hashtable 属性包括属性名和属性值(键值对key==value) 作用 可以存储多个键值,与map相似 可以把键值对存储到文件中 可以把文件中的键值对读取到 ...

  9. 使用Properties连接数据库

    使用Properties连接数据库 要注意的是: 1.通过配置文件来连接数据库时,连接信息要以 mysql.XXX开头,否则会提示异常. java.sql.SQLException: Access d ...

  10. Properties类读写配置文件

    Properties类读写简单配置文件相当的方便,以前竟然没注意到这个类. FileInputStream fs = new FileInputStream("config.ini" ...

最新文章

  1. “一日不斗,我浑身难受”,表情包斗图成瘾下的大市场
  2. ProtoBuf协议
  3. 云炬VB开发笔记 1初始Visual Basic基础
  4. ucOS_II移植:Stm32启动代码分析
  5. php 启动手机浏览器,php实现读取手机客户端浏览器的类
  6. lua与C++粘合层框架
  7. 学汉语、来云栖、海外布道阿里云……这位印度架构师不一般
  8. python oop 继承_关于oop:使类数据在python中可继承的正确方法是什么?
  9. Vue双向数据绑定 ~ 非常详细哦
  10. 文本编辑框鼠标丢失问题
  11. 手机号码归属地查询接口大全
  12. Linux signal 那些事儿 (3)
  13. 中兴连专利也不申请了?
  14. 1.44TFT彩屏字体翻转,扫描方式的改变
  15. 以太网MDIO总线调试笔记
  16. Adobe Bridge使用教程:BR键盘快捷键大全
  17. 养一套美国房子有多贵
  18. 还在烦恼Word怎么转PPT?教你一种方法告别复制粘贴
  19. java常用二进制数据转换工具
  20. 一体化红外接收头有两种

热门文章

  1. Jemter--Json Extractor介绍使用
  2. 微信小程序 -- 自定义组件component并引入。
  3. oa系统需要邮箱服务器,OA办公系统与邮件系统DBMail无缝结合 - 操作步骤指导(无限用户¥2200)...
  4. 主键冲突报什么代码_程序员经典面试题,Mysql自增主键为什么不连续
  5. mysql5.7查看数据库,【查看和修改mysql5.7端口】
  6. C1_任务01_修改游戏存档(植物大战僵尸)
  7. 雷神之锤3源代码注释(1)
  8. Android - 谷歌的一剂药
  9. diff算法_深入剖析Vue源码 - 来,跟我一起实现diff算法!__Vue.js
  10. android桌面widget怎么设置它大小与屏幕同宽啊,理解与应用Android桌面组件AppWidget...