`
dh189
  • 浏览: 133104 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

Properties类小结

    博客分类:
  • java
阅读更多

目前有个任务,要用到java.util.Properties类及其拓展知识.在这里先把预备知识梳理一下,过几天再把commons configuration整理出来. 

一.Properties 简介 
java.util.Properties 继承自 java.util.Hashtable 
Properties 类表示一个持久的属性集.Properties 可保存在流中或从流中加载.属性列表中每个键及其对应值都是一个字符串. 

二.基本方法 
2.1 如何从输入流中加载属性文件 
使用load(InputStream is)方法: 

Java代码 
  1. Properties properties = new Properties();  
  2. InputStream is = new FileInputStream("conn.properties");  
  3. properties.load(is);  
  4. is.close();  


2.2 如何读属性文件中的值 
使用getProperties(String key)方法: 
Java代码 
  1. String temp = properties.getProperties(String key);  


<注>重载的方法getProperties(String key, String default)方法 将在查询不到值的情况下,返回default. 
即: 如果 null == properties.getProperties(String key); 
则有 default == properties.getProperties(String key, String default); 

2.3 如何获取属性文件中的所有的键 
使用propertyNames()方法,该方法返回是键的枚举. 
Java代码 
  1. Enumeration enumeration = properties.propertyNames();  


2.4 如何修改属性文件中的值 
使用
Java代码 
  1. setProperties(String key, String value)  
方法. 
<注>该方法调用的 Hashtable 的put方法.如果键存在,则修改值;如果键不存在,则添加值. 

2.5 如何存储属性文件到输出流 
使用store(OutputStream os, String description)方法: 
Java代码 
  1. Properties properties = new Properties();  
  2. OutputStream os = new FileOutputStream("test.properties");  
  3. String description = "store properties to test.properties";  
  4. properties.store(os, description);  
  5. os.close();  


2.6 如何清空所有值 
使用
Java代码 
  1. clear()  
方法. 
<注>该方法继承自 Hashtable 的clear()方法.清空哈希表. 

三.实例附件 
<注>实例中没有指明properties文件的绝对路径.那么默认是在项目根目录下的. 
当生成新文件时,使用F5刷新就能看见新文件产生了. 

分享到:
评论

相关推荐

    SpringBoot四种读取properties文件的方式(小结)

    主要介绍了SpringBoot四种读取properties文件的方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    windows应用高级编程-C#编程篇

    1.4 小结 第2章 简单用户界面控件 2.1 用户界面设计原则 2.2 漫游简单用户控件 2.2.1 PictureBox控件 2.2.2 Label控件 2.2.3 Textbox控件 2.2.4 List控件 2.2.5 基于按钮的控件 2.2.6 Bar控件 2.3 小结 第3章 高级...

    深入浅出Struts2(附源码)

    1.4 小结 13 第2章初识Struts 14 2.1 Struts的优点 14 2.2 Struts的动作处理流程 15 2.3 拦截器 17 2.4 Struts配置文件 18 2.4.1 struts.xml文件 19 2.4.2 struts.properties文件 26 2.5 Struts应用程序示例...

    面向对象技术与UML课件及源代码-by 南邮-陈杨

    1.5小结 第2章程序设计基础:变量及其运算 2.1认识变量 2.1.1变量的定义 2.1.2变量有哪些类型 2.2如何使用变量 2.2.1如何使用整型变量 2.2.2如何使用浮点型变量 2.2.3如何使用字符型变量 2.2.4如何使用布尔...

    visio教程PDF

    1.7 小结 第2章 Visio 2000工程环境 2.1 操作Welcome to Visio 2000窗口 2.1.1 难备新的绘图 2.1.2 准备打开一个已经存在的文件 2.2 基本下拉菜单 2.2.1 File下拉菜单 2.2.2 Tools下拉菜单 ...

    Visio 2000 技术大全

    1.7 小结 第2章 Visio 2000工程环境 2.1 操作Welcome to Visio 2000窗口 2.1.1 难备新的绘图 2.1.2 准备打开一个已经存在的文件 2.2 基本下拉菜单 2.2.1 File下拉菜单 2.2.2 Tools下拉...

    windows应用高级编程-C#编程篇.part1

    Windows编程基础 1.1 Windows和窗体 1.1.1 Windows窗体的概念 1.1.2 System.Windows.Forms命名空间 1.2 Visual Studio.NET IDE简介 1.2.1 解决方案和项目 1.2.2 Toolbox和Properties窗口 1.2.3...

    深入浅出Struts 2 .pdf(原书扫描版) part 1

    1.4 小结 13 第2章 初识Struts 14 2.1 Struts的优点 14 2.2 Struts的动作处理流程 15 2.3 拦截器 17 2.4 Struts配置文件 18 2.4.1 struts.xml文件 19 2.4.2 struts.properties文件 26 2.5 Struts应用程序示例 26 ...

    ASP.NET应用与开发案例教程

    上篇ASP.NET应用与开发基础 第1章ASP.NET概论 1.1ASP.NET简介 1.1.1从.NET谈起 1.1.2动态网站设计技术 1.1.3ASP.NET的介绍 1.1.4ASP.NET和ASP的对比 1.2运行环境配置 1.2.1ASP.NET运行环境介绍 ...12.4小结

    Eclipse_Swt_Jface_核心应用_部分19

    1.7 本章小结 10 第2章 配置SWT开发环境 11 2.1 下载和安装Eclipse 11 2.1.1 Eclipse下载页面介绍 11 2.1.2 下载Eclipse 12 2.1.3 安装Eclipse语言包 14 .2.1.4 在不同的语言中切换 15 2.2 直接获取...

    ASP.NET应用开发案例教程

    上篇 ASP.NET应用与开发基础 第1章 ASP.NET概论 1.1 ASP.NET简介 1.1.1 从.NET谈起 1.1.2 动态网站设计技术 1.1.3 ASP.NET的介绍 1.1.4 ASP.NET和ASP的对比 1.2 运行环境配置 ...12.4 小结

Global site tag (gtag.js) - Google Analytics