Properties 属性操作|学习笔记-阿里云开发者社区

开发者社区> 学堂小助手> 正文

Properties 属性操作|学习笔记

简介: 快速学习 Properties 属性操作
+关注继续查看

开发者学堂课程【Java高级编程Properties 属性操作】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/20/detail/424


Properties 属性操作


内容简介:


1、回顾

2、实现属性的操作方法

3、范例:观察属性的设置和取得

4、范例:将属性内容保存在文件之中

5、范例:读取资源文件


1、回顾

国际化程序讲解的资源文件(*.properties,这类文件的存储结构是按照”key=value‘’ 的形式,这种结构的保存形式与Map集合很相似,但是唯一的区别在于其保存的内容只能够是字符串,所以为了可以方便描述属性的定义。

java.util 包里面提供有 Properties 类型,此类是 Hashtable 的子类。 

public class Properties extends, Hashtable . 

1、可以发现在继承 Hashtable 的时候为 Hashtable 中定义的泛型为 Object, Properties 是不需要操作泛型的,因为它能操作的类型只能是 String 类型。

在 Properties 之中如果想要实现属性的操作可以采用如下的方法:

① 设置属性:setProperty(String key, String value)

② 取得属性:getProperty(String key),如果没有指定的key则返回null

③ 取得属性:getProperty(String key, String defaultValue),如果没有指定的 key 则返回默认值

④ 获得属性列表:list(PrintStream out)


2、范例:观察属性的设置和取得

通过代码可以发现 Properties 里面可以像 Map 集合那样进行内容的设置与获取,但是唯一的差别是它只能够操作 String 类型,另外需要注意的是,之所以会提供有 Properties 类还有一个最重要的功能是它可以通过输出流输出属性,也可以使用输入流读取属性内容,而 Map 没有。

 

3、范例:将属性内容保存在文件之中。

通过程序的执行可以发现,的确可以实现资源文件的输入处理,但是如果输出的是中文则自动进行转码处理

 

4、范例:读取资源文件

设置的内容只允许是字符串

图片5.png

图片6.png

Properties 往往用于读取配置资源的信息

最大特点:

使用 properties 外形的最大的特点是可以进行资源内容的输入与输出处理操作但是在实际的开发之中,Properties 往往用于读取配置资源的信息这一点主要是在标准设计之中程序初始化准备的时候使用

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
PHP操作XML文件学习笔记
原文:PHP操作XML文件学习笔记   XML文件属于标签语言,可以通过自定义标签存储数据,其主要作用也是作为存储数据。   对于XML的操作包括遍历,生成,修改,删除等其他类似的操作。PHP对于XML的操作方式很多,这次学习的是通过DOMDocument进行操作,其他的操作方法可以参考   http://www.oschina.net/code/snippet_110138_4727   1.对XML文件的遍历     通过DOMDocument对于XML文件的操作的方法:首先要实例化一个DOMDocument类的对象,然后引入要操作的XML文件。
812 0
【OpenCV学习】凸包的绘制
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/   二维凸包问题描述: 二维凸包的寻找是计算几何学的经典问题之一。 给定平面上的一些点,找出一个最小点集连成一个凸多边形,使得这若干 个点皆在此多边形内或此多边形上,这个凸多边形就是给定点的二维凸包。
862 0
【OpenCV学习】Bresenham算法opencv实现
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ /* * ===================================================================================== * * Filename: linebresenham.
846 0
jQuery EasyUI API 中文文档 - 属性表格(PropertyGrid)
PropertyGrid 属性表格 扩展自 $.fn.datagrid.defaults,用 $.fn.propertygrid.defaults 重写了 defaults。 依赖 datagrid 用法 1. 1. $('#pg').propertygrid({   2.     url:'propertygrid_data.json',   3.     showGroup:true 4. });  特性 其特性扩展自 datagrid,下列是为 propertygrid 增加的特性。
862 0
【OpenCV学习】极坐标变换
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ #include "cv.h" #include "highgui.h" int main(int argc, char** argv) { IplImage *src; if( argc == 2 && (src=/blog.
669 0
外部配置属性值是如何被绑定到XxxProperties类属性上的?--SpringBoot源码(五)
外部配置属性值是如何被绑定到XxxProperties类属性上的?--SpringBoot源码(五)
560 0
Spring学习笔记之aop动态代理(3)
Spring学习笔记之aop动态代理(3) 1.0 静态代理模式的缺点: 1、在该系统中有多少的dao就的写多少的proxy,麻烦 2、如果目标接口有方法的改动,则proxy也需要改动。 PersonDao.java public interface PersonDao { public void savePerson(); } Per
1210 0
python3 -属性(property)
Python中有一个被称为属性函数(property)的小概念,它可以做一些有用的事情。在这篇文章中,我们将看到如何能做以下几点: 将类方法转换为只读属性 重新实现一个属性的setter和...
867 0
前端学习 -- Css -- 属性选择器
属性选择器:根据元素的属性选择指定元素 语法:[属性名] 选取含有指定属性的元素 [属性名="属性值"]:选取属性值等于指定值的元素 [属性名^="属性值"]:选取属性值以指定内容开头的元素 [属性名$="属性值"]:选取属性值以指定内容结尾的元素 [属性名*="属性值"]:选取属性值中包含指定内...
487 0
1394
文章
0
问答
来源圈子
更多
技术图谱:由专家组参与技术图谱的绘制与编写,知识与实践的结合让开发者们掌握学习路线与逻辑,快速提升技能 电子书:电子书由阿里内外专家打造,供开发者们下载学习,更与课程相结合,使用户更易理解掌握课程内容 训练营:学习训练营 深入浅出,专家授课,带领开发者们快速上云 精品课程:汇集知识碎片,解决技术难题,体系化学习场景,深入浅出,易于理解 技能自测:提供免费测试,摸底自查 体验实验室:学完即练,云资源免费使用
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载