1. Properties继承HashTable

public class Propertiesextends Hashtable<Object,Object>

2. Properties类表示了一个持久的属性集。Properties可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。

3. 官方推荐使用setProperty方法, 不要使用put和putAll方法

4. load(Reader)/store(Writer, String)简单的面向行的格式在基于字符的流中加载和存储属性。除了输入/输出流使用ISO 8859-1字符编码外,

load(InputStream)/store(OutputStream, String)方法与load(Reader)/store(Writer, String)对的工作方式完全相同。

5. loadFromXML(InputStream)和storeToXML(OutputStream, String, String)方法按简单的XML格式加载和存储属性。默认使用UTF-8字符编码。

6. Properties是线程安全的, 多个线程可以共享单个Properties对象而无需进行外部同步。

7. 使用Properties工具类

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Enumeration;
import java.util.Properties;
import java.util.Set;public class UseProperties {/*** Properties的keys和loadFromXML方法加载数据* @throws FileNotFoundException* @throws IOException*/public void loadFromXML() throws FileNotFoundException, IOException {Properties properties = new Properties();properties.loadFromXML(new FileInputStream("middleware.xml"));Enumeration<Object> e = properties.keys();while(e.hasMoreElements()) {String key = (String) e.nextElement();System.out.println(key + ":" + properties.getProperty(key, ""));}}/*** Properties的setProperty和storeToXML方法储存数据* @throws FileNotFoundException* @throws IOException*/public static void storeToXML() throws FileNotFoundException, IOException {Properties properties = new Properties();properties.setProperty("game", "unity");properties.setProperty("middleware", "c++");properties.setProperty("plantform1", "jni c++");properties.setProperty("plantform2", "oc c++");properties.storeToXML(new FileOutputStream("middleware.xml"), "game sdk middleware");}/*** Properties的getProperty和load方法加载数据* @throws FileNotFoundException* @throws IOException*/public void load() throws FileNotFoundException, IOException {Properties properties = new Properties();properties.load(new FileInputStream("people.properties"));Set<Object> set = properties.keySet();for (Object object : set) {System.out.println(object + ":" + properties.getProperty((String)object, ""));}}/*** Properties的setProperty和store方法储存数据* @throws FileNotFoundException* @throws IOException*/public void store() throws FileNotFoundException, IOException {Properties properties = new Properties();properties.setProperty("name", "zhangsan");properties.setProperty("age", "22");properties.setProperty("sex", "male");properties.store(new FileOutputStream("people.properties"), "people infomation");}}

044_Properties工具类相关推荐

  1. java日期转化工具类

    package com.rest.ful.utils;import java.text.DateFormat; import java.text.ParseException; import java ...

  2. java数据类型相互转换工具类

    package com.rest.ful.utils;import java.util.ArrayList; import java.util.HashMap; import java.util.Li ...

  3. 客快物流大数据项目(五十六): 编写SparkSession对象工具类

    编写SparkSession对象工具类 后续业务开发过程中,每个子业务(kudu.es.clickhouse等等)都会创建SparkSession对象,以及初始化开发环境,因此将环境初始化操作封装成工 ...

  4. [JAVA EE] Thymeleaf 常用工具类

    Thymeleaf 提供了丰富的表达式工具类,例如: #strings:字符串工具类 #dates:时间操作和时间格式化 #numbers:格式化数字对象的方法 #bools:常用的布尔方法 #str ...

  5. httpclient工具类,post请求发送json字符串参数,中文乱码处理

    在使用httpclient发送post请求的时候,接收端中文乱码问题解决. 正文: 我们都知道,一般情况下使用post请求是不会出现中文乱码的.可是在使用httpclient发送post请求报文含中文 ...

  6. spring boot 文件上传工具类(bug 已修改)

    以前的文件上传都是之前前辈写的,现在自己来写一个,大家可以看看,有什么问题可以在评论中提出来. 写的这个文件上传是在spring boot 2.0中测试的,测试了,可以正常上传,下面贴代码 第一步:引 ...

  7. SharePreference工具类

    安卓开发一般都需要进行数据缓存,常用操作老司机已为你封装完毕,经常有小伙伴问怎么判断缓存是否可用,那我告诉你,你可以用这份工具进行存储和查询,具体可以查看源码,现在为你开车,Demo传送门. 站点 S ...

  8. java录排名怎么写_面试官:Java排名靠前的工具类你都用过哪些?

    你知道的越多,不知道的就越多,业余的像一棵小草! 你来,我们一起精进!你不来,我和你的竞争对手一起精进! 编辑:业余草 推荐:https://www.xttblog.com/?p=5158 在Java ...

  9. 【转】 Android快速开发系列 10个常用工具类 -- 不错

    原文网址:http://blog.csdn.net/lmj623565791/article/details/38965311 转载请标明出处:http://blog.csdn.net/lmj6235 ...

最新文章

  1. Go 学习笔记(3)— 包概念、包特点、包名约束、main 包、包的声明、包的引用、包初始化
  2. 那个放弃谷歌回老家二本教书的清华姚班生,现在怎么样了?
  3. python天天学怎么样-Python天天学_03_基础三
  4. php开发支持的文件类型整理
  5. Android的GridView和Gallery结合Demo
  6. python计算precision,recall,f1-score
  7. Android studio小问题解决
  8. 使用Postman测试https接口时的小问题记录
  9. Linux入门实践笔记(七)——云服务器中配置Java项目的JMX连接失败问题解决记录
  10. “我的一次微软面试经历”
  11. JavaScript基础和记背内容 Day1
  12. 校园网络项目PT模拟
  13. Altium Designer的元件库
  14. ASCII对应码表(键值)
  15. dosbox运行C语言,[转载]dosbox的使用方法
  16. 超好用的iOS设备管理软件——iMazing
  17. java计算长方体面积和周长
  18. 哲学初感 ---- 《苏菲的世界》总结
  19. sql查找数据中某个字段是否有重复的值
  20. 独享云虚拟主机和云服务器,共享虚拟主机和独享虚拟主机的区别

热门文章

  1. 实时监控Cat之旅~配置Cat集群需要注意的问题
  2. Platforms/iPhoneSimulator.platform/Developer/usr/bin/g++-4.2 failed with exit code 1问题总结及解决方案...
  3. Yii2中如何将Jquery放在head中的方法
  4. Errors occurred during the build
  5. shell 安装lamp
  6. Apache Nutch 1.3 学习笔记十一(页面评分机制 OPIC)
  7. SharePoint:如何设置某个页面必须由站点集管理员打开
  8. 查看 php-cgi 进程数
  9. 第四周课程总结实验报告(二)
  10. luoguP1082同余方程