博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java的Properties使用及格式定义
阅读量:7107 次
发布时间:2019-06-28

本文共 1204 字,大约阅读时间需要 4 分钟。

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

 

参考:

转载于:https://www.cnblogs.com/wavky/p/JAVA_Properties.html

你可能感兴趣的文章
BZOJ3795 : 魏总刷DP
查看>>
netty4与protocol buffer结合简易教程
查看>>
vim、gvim在windows下中文乱码的终极解决方式
查看>>
Linux系统故障排除
查看>>
自己定义控件----倒计时控件
查看>>
ubuntu16.04与mysql的运维注意事项
查看>>
我眼中的ASP.NET Core之微服务 (二)
查看>>
Java 集合并交补
查看>>
MySql和Sql的单行注释和多行注释的区别
查看>>
Cannot create __weak reference in file using manual reference counting
查看>>
(zhuan) Variational Autoencoder: Intuition and Implementation
查看>>
PHI 数据库简介
查看>>
王立平-- Swift
查看>>
POJ1125 Stockbroker Grapevine 多源最短路
查看>>
HDU 4836 The Query on the Tree lca || 欧拉序列 || 动态树
查看>>
为影像数据去除无效值
查看>>
Android Support Library 23.2介绍(翻译自官方文档)
查看>>
easyui datagrid自定义按钮列,即最后面的操作列(转)
查看>>
Java的JDBC事务详解
查看>>
决策树1 -- ID3_C4.5算法
查看>>