Properties
其实就是一个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相关推荐
- More than one file was found with OS independent path 'META-INF/rxjava.properties
在app下的build.gradle里面的defaultConfig里面添加: defaultConfig { packagingOptions { exclu ...
- maven项目密码md5加密_加密Spring Boot中的application.properties
1 概述 什么?都2020年了还在Spring Boot的配置文件中写明文密码? (虽然是小项目,明文也没人看.) (明文简单快捷方便啊!!! ) (你看直接用户名root密码123456多么简单!! ...
- ItemAdding实现数据验证--中文字段,properties.AfterProperties值为null的问题
最近写事件接收器,发现中文字段如果直接用properties.AfterProperties["申请人"]这样获取的值为null,无法得到值.后拉忽然发现用英文字段可以得到值.难道 ...
- 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 ...
- Java学习总结:57(Properties子类)
Properties子类 Properties类本身是Hashtable的子类,但是由于Properties类都使用String数据类型进行操作,所以在使用Properties类时主要使用本类所定义的 ...
- java配置文件实现方式_java相关:详解Spring加载Properties配置文件的四种方式
java相关:详解Spring加载Properties配置文件的四种方式 发布于 2020-4-29| 复制链接 摘记: 一.通过 context:property-placeholder 标签实现配 ...
- C3P0_and_pro.properties配置文档代码
C3P0-config.xml配置文件 <c3p0-config> <!-- 默认配置,如果没有指定则使用这个配置 --> <default-config>< ...
- Properties持久的属性集
Properties 属性集合继承了Hashtable 属性包括属性名和属性值(键值对key==value) 作用 可以存储多个键值,与map相似 可以把键值对存储到文件中 可以把文件中的键值对读取到 ...
- 使用Properties连接数据库
使用Properties连接数据库 要注意的是: 1.通过配置文件来连接数据库时,连接信息要以 mysql.XXX开头,否则会提示异常. java.sql.SQLException: Access d ...
- Properties类读写配置文件
Properties类读写简单配置文件相当的方便,以前竟然没注意到这个类. FileInputStream fs = new FileInputStream("config.ini" ...
最新文章
- “一日不斗,我浑身难受”,表情包斗图成瘾下的大市场
- ProtoBuf协议
- 云炬VB开发笔记 1初始Visual Basic基础
- ucOS_II移植:Stm32启动代码分析
- php 启动手机浏览器,php实现读取手机客户端浏览器的类
- lua与C++粘合层框架
- 学汉语、来云栖、海外布道阿里云……这位印度架构师不一般
- python oop 继承_关于oop:使类数据在python中可继承的正确方法是什么?
- Vue双向数据绑定 ~ 非常详细哦
- 文本编辑框鼠标丢失问题
- 手机号码归属地查询接口大全
- Linux signal 那些事儿 (3)
- 中兴连专利也不申请了?
- 1.44TFT彩屏字体翻转,扫描方式的改变
- 以太网MDIO总线调试笔记
- Adobe Bridge使用教程:BR键盘快捷键大全
- 养一套美国房子有多贵
- 还在烦恼Word怎么转PPT?教你一种方法告别复制粘贴
- java常用二进制数据转换工具
- 一体化红外接收头有两种
热门文章
- Jemter--Json Extractor介绍使用
- 微信小程序 -- 自定义组件component并引入。
- oa系统需要邮箱服务器,OA办公系统与邮件系统DBMail无缝结合 - 操作步骤指导(无限用户¥2200)...
- 主键冲突报什么代码_程序员经典面试题,Mysql自增主键为什么不连续
- mysql5.7查看数据库,【查看和修改mysql5.7端口】
- C1_任务01_修改游戏存档(植物大战僵尸)
- 雷神之锤3源代码注释(1)
- Android - 谷歌的一剂药
- diff算法_深入剖析Vue源码 - 来,跟我一起实现diff算法!__Vue.js
- android桌面widget怎么设置它大小与屏幕同宽啊,理解与应用Android桌面组件AppWidget...