博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java Properties工具类详解
阅读量:7072 次
发布时间:2019-06-28

本文共 1326 字,大约阅读时间需要 4 分钟。

1、Java Properties工具类位于java.util.Properties,该工具类的使用极其简单方便。首先该类是继承自

Hashtable

这就奠定了Properties类的本质其实是一个HashTable,那么对于各种工具类的典型特性就是在HashTable的基础之上做各种封装,以降低操作的难度。说白了,本质上还是key = value结构,只不过key和value都是字符串而已。可以理解成为一个简化版的Map<String, String>。

2、Properties的用途,显而易见,我们在开发过程中很多地方都会用到以.properties结尾的配置文件,key=valu结构的数据,他没有XML文件那么丰富强大,但是他简单,我们也不是任何地方都需要用XML来描述比较复杂的嵌套结构。据我所知,有不少框架在解析.properties文件的时候就采用的是Properties类或者是基于Properties来扩展,就像Properties扩展HashTable道理差不多。

3、Properties类的使用

  1.创建Properties对象,源码中提供2中构造方法。但是本质是一致的,在此介绍默认构造方法:

Properties prop = new Properties();

  2.该类总共大概二三十个方法,没有静态方法。所有的方法都是针对该类的实例化对象的操作。按照一般的工具类的思路,内部虽然有二三十个方法,其实很多都是类似的方法,只不过是不一样的参数进行重载而已。去掉类似的方法和重载的方法,也就剩下不到10个,而这不到10个的方法用法和特点和Map几乎是一模一样,本身他也是继承自HashTable的。

  3.从.properties文件中加载,我们一般都是从文件中加载属性。而该类提供了3个从文件中加载的方法,分别是:

load(Reader reader)load(InputStream inStream)loadFromXML(InputStream in)

  4.对属性的操作

  通过上面第3步就会使得prop对象拥有了0个或者多个key=value方式的属性。

  5.对对象的操作

1         prop.clear(); // 清空2         prop.containsKey("key"); // 是否包含key3         prop.containsValue("value"); // 是否包含value4         prop.entrySet(); // prop的Map.Entry集合5         prop.getProperty("key"); // 通过key获取value6         prop.put("key", "value"); // 添加属性7         prop.list(new PrintStream(new File(""))); // 将prop保存到文件8         prop.store(new FileOutputStream(new File("")), "注释"); // 和上面类似

转载地址:http://xhzml.baihongyu.com/

你可能感兴趣的文章
IT项目中存储设备的选型
查看>>
esxi报错There is no more space for virtual disk--逻辑卷缩减!
查看>>
NFS4中小企业存储实战
查看>>
Windows Server 2012 R2工作文件夹⑨:自动发现设置
查看>>
ActiveReports 6.0 - 高效开发UI
查看>>
VMM2012应用指南之4-向VMM中添加Hyper-V主机与应用服务器
查看>>
最终用户计算一周观察 002
查看>>
Android应用程序进程启动过程的源代码分析(1)
查看>>
km itm监控启停命令记录
查看>>
NIST:制定Cybersecurity的框架进行时
查看>>
无缝升级Windows8.1普通版至专业版
查看>>
CentOS 6.3下nginx、php-fpm、drupal快速部署
查看>>
天猫国潮行动:卡萨帝F+冰箱成高端主推产品
查看>>
产品验证环节的失语现象
查看>>
【英文演讲】What are your strengths
查看>>
logstash推送mysql慢查询日志
查看>>
面试如何让自己赢在细节
查看>>
运维自动化之使用Cobbler自动化安装系统与FAQ
查看>>
实战1:创建Windows Server 2008域
查看>>
Windows 8实例教程系列 - 数据绑定高级实例
查看>>