Java的Properties使用及格式定义

java.util.Properties extends Hashtable<Object,Object>

方便读取 键值对 格式的文本资源工具

常用方法一览

初始化对象

new Properties();

加载文件

load(Reader/InputStream);

loadFromXML(InputStream);

获取键值

getProperty(String key): String

getProperty(String key, String defaultValue): String

插入键值

setProperty(String key, String value);

保存文件

store(OutputStream out, String comments);

store(Writer writer, String comments);

storeToXML(OutputStream os, String comment);

storeToXML(OutputStream os, String comment, String encoding)

打印列出所有键值对(开发测试用)

list(PrintStream/PrintWriter);

获取键表

propertyNames(): Enumeration // 相当于Iterator

stringPropertyNames(): Set<String>

Properties文本格式

  • 以!或#开头的行将作为comment注释行

# this is a comment

! this is a comment

  • 一行一个键值对
  • 键值对以下面4种字符分隔:[=, :, 空格, tab制表符]

key:value

key=value

key      value

key      value

  • [=, :]作为键字符,需要插入转移符 \

# 键为"key1:key2"

key1\:key2=value

# 键为"key1=key2"

key1\=key2=value

  • 忽略所有非实际意义的空格和制表符

# 下面所有键值对格式意义相等

key=value

key       =     value

key       :value

  • 值过长时支持分行书写,在值末尾插入转移符 \

# 转移符 \ 后至下一有效值字符直接的所有空格将忽略不计

key = verylonglong\

longlonglong\

longlonglongvalue

  • 值可不书写,视为空字符串

# 下面键key均关联到空字符串

key=

key

  • 非ASCII字符需要使用Unicode转义序列

# “中文” 转义为 \u4E2D\u6587

key \u4E2D\u6587

参考:http://www.766.com/doc/java/util/Properties.html#load(java.io.Reader)

Java的Properties使用及格式定义

时间: 2024-10-29 19:11:15

Java的Properties使用及格式定义的相关文章

java.util.Properties类 学习笔记

学习目标: 1.认识properties文件,理解其含义,会正确创建properties文件. 2.会使用java.util.Properties类来操作properties文件. 3.掌握相对路径,能正确书写一个properties文件的相对路径. 一.认识properties文件 1.properties文件是一个文本文件 2.properties文件的语法有两种,一种是注释,一种属性配置. 注    释:前面加上#号 属性配置:以“键=值”的方式书写一个属性的配置信息. 3.propert

java解析properties文件

在自动化测试过程中,经常会有一些公用的属性要配置,以便后面给脚本使用,我们可以选择xml, excel或者json格式来存贮这些数据,但其实java本身就提供了properties类来处理properties文件,虽然名字叫properties,其实打开它发现就是一个记事本的文件,所以看起来也比较直观,下面是解析properties文件的实现代码. properties文件里存贮的样子是这样的,然后给他保存为xxx.properties即可. gsBAMUserName1=automation_

JAVA操作properties文件

java中的properties文件是一种配置文件,主要用于表达配置信息,文件类型为*.properties,格式为文本文件,文件的内容是格式是"键=值"的格式,在properties文件中,可以用"#"来作注释,properties文件在Java编程中用到的地方很多,操作很方便.一.properties文件test.properties------------------------------------------------------###########

Java中Properties类的操作

Java中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置文件,就是像读取数据库账号密码一样,其配置文件常为.properties文件,格式为文本文件,文件的内容的格式是"键=值"的格式,文本注释信息可以用"#"来注释. Properties类继承自Hashtable,如下: 它提供了几个主要的方法: 1. getProperty ( String key),用指定的键在此属性列表中搜索属性.也就是通过参数

Java中Properties类

Java中Properties类简介 知识学而不用,就等于没用,到真正用到的时候还得重新再学. Properties类继承自Hashtable,如下: 它主要用于读取Java的配置文件,由于配置文件中的很多变量时经常改变的,通过这个类可以让用户脱离程序本身去修改相关的变量配置.在Java中,其配置文件常为.properties文件,格式为文本文件,内容的格式为“键=值”的格式,#打头的是注释行,Properties会忽略注释.允许只有key没有value,没有value时,value会被set成

Java关于Properties用法的总结

最近项目中有一个这样的需求,要做一个定时任务功能,定时备份数据库的操表,将表数据写入txt文件.因为文件的读写路径可能需要随时改动,所以写死或者写成静态变量都不方便,就考虑使用配置文件,这里总结些配置文件用法. 一.Java Properties类 1.Java中有个比较重要的的类Properties(java.util.Properties),是代表一个持久的一套详细属性,属性可以被保存到一个流或从流中加载的类.以下是关于属性的要点: 属性列表中每个键及其对应值是一个字符串. 一个属性列表可包

使用java.util.Properties快速导入配置文件

1.java.util.Properties类继承关系 Properties类表示一组持久属性.属性可以被保存到流或从流中加载.属性列表中的每一个键及其相应的值是一个字符串. 继承关系: java.lang.Object java.util.Dictionary<K,V> java.util.Hashtable<Object,Object> java.util.Properties public class Properties extends Hashtable<Objec

Java读取properties配置文件时,中文乱码解决方法

碰到了用java.util.Properties读取中文内容(UTF-8格式)的配置文件,发生中文乱码的现象 Properties prop=new Properties(); prop.load(Client.class.getClassLoader().getResourceAsStream("config.properties")); 由于使用这样的加载方式使用了系统默认的编码格式,不是UTF-8格式的读取模式,就会发生乱码情况. 正确解决方法 Properties prop=n

对Java配置文件Properties的读取、写入与更新操作

http://breezylee.iteye.com/blog/1340868 对Java配置文件Properties的读取.写入与更新操作 博客分类: javase properties 对Java配置文件Properties的读取.写入与更新操作注:当前项目路径是String filepath=System.getProperty("user.dir"); 对下面的程序很有用... /*** 实现对Java配置文件Properties的读取.写入与更新操作*/package tes