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 往往用于读取配置资源的信息这一点主要是在标准设计之中程序初始化准备的时候使用

 

相关文章
python基础14题(入门必看)
python基础14题(入门必看)
python基础14题(入门必看)
|
8月前
|
机器学习/深度学习 计算机视觉
YOLOv11改进策略【模型轻量化】| 替换骨干网络为 MobileViTv1高效的信息编码与融合模块,获取局部和全局信息
YOLOv11改进策略【模型轻量化】| 替换骨干网络为 MobileViTv1高效的信息编码与融合模块,获取局部和全局信息
278 9
YOLOv11改进策略【模型轻量化】| 替换骨干网络为 MobileViTv1高效的信息编码与融合模块,获取局部和全局信息
|
Linux API 开发工具
LLM大模型部署实战指南:Ollama简化流程,OpenLLM灵活部署,LocalAI本地优化,Dify赋能应用开发
【8月更文挑战第5天】LLM大模型部署实战指南:Ollama简化流程,OpenLLM灵活部署,LocalAI本地优化,Dify赋能应用开发
LLM大模型部署实战指南:Ollama简化流程,OpenLLM灵活部署,LocalAI本地优化,Dify赋能应用开发
IDEA常用快捷键
本文为IDEA用户,特别是Java新手总结了一系列实用快捷键,包括快速生成main方法(psvm)、输出语句(sout)、删除行(Ctrl + X/Y)等,以及代码搜索、调试模式启动等高级功能,并提供了自定义快捷键的方法及示例图片,助你提升开发效率。
|
SQL 缓存 负载均衡
数据库设计优化:性能提升与扩展性的技术探讨
【6月更文挑战第28天】数据库设计优化聚焦性能与扩展性:SQL优化、索引策略、缓存利用及分库分表、集群技术,旨在平衡处理速度与系统稳定性。通过智能SQL、复合索引、查询缓存减少数据库压力,垂直/水平拆分与集群实现数据分布式处理,提升并发能力。
|
分布式计算 Hadoop 分布式数据库
死磕HBase(二)
死磕HBase(二)
|
编译器 API
【Qt】- 信号和槽函数
【Qt】- 信号和槽函数
185 3
|
安全 搜索推荐 物联网
物联网设备的OTA基本原理
物联网设备的OTA基本原理
581 1
|
存储 分布式计算 大数据
首批!阿里云MaxCompute完成中国信通院基于无服务器架构大数据平台测试
近日,阿里云计算有限公司MaxCompute产品顺利完成中国信通院首批无服务器架构(Serverless)大数据平台测试。
721 7
|
测试技术 Shell Android开发
随机测试 Monkey Test
随机测试 Monkey Test
440 0