public class ConfFileUtil extends Object
[判断,所以任何以[开头的行都会整体作为一个键节点| Modifier and Type | Field and Description |
|---|---|
static String |
SEPARATOR_EQUAL
分隔符, 等号(
"=") |
| Constructor and Description |
|---|
ConfFileUtil() |
| Modifier and Type | Method and Description |
|---|---|
static Map<String,Map<String,String>> |
readFileRecordWithNode(File file)
读取配置文件的信息,以键值对的形式返回读取到的信息
会忽略空行和以COMMENT_LINE_START指定内容开头的注释行, 对于由 NODE_START表示的字符串开头的行,将整行去掉首尾空格后作为键, 值也是一个键值对的形式,这些值都是这个节点之后、下一个节点之前的配置项, 配置项采用 分隔符(SEPARATOR_EQUAL)进行分隔,分隔符前面的部分作为键后面的部分作为值, 数据均采用 LinkedHashMap存储,会保留配置在文件中的记录顺序 |
static Map<String,Map<String,String>> |
readFileRecordWithNode(String file)
读取配置文件的信息,等价于
readFileRecordWithNode(new File(file)) |
static Map<String,String> |
readFileRecordWithoutNode(File file)
读取配置文件的信息,将信息以键值对的形式返回
本方法读取的配置文件不应该包含有使用 []表示出来的节点,配置项采用
分隔符(SEPARATOR_EQUAL)进行分隔,分隔符前面的部分作为键后面的部分作为值,
如果配置没有对应的值,那么会在结果的键值对记录中存储null值 |
static Map<String,String> |
readFileRecordWithoutNode(String file)
读取配置文件的信息,等价于
readFileRecordWithoutNode(new File(file)) |
static void |
writeFileRecordWithNode(String file,
Map<String,Map<String,String>> map)
将配置信息写入配置文件
|
static void |
writeFileRecordWithNode(String file,
Map<String,Map<String,String>> map,
boolean withSpace)
将配置信息写入到文件中,覆盖原文件信息,指定的文件若不存在会新建文件,会对节点不加处理,值会紧随键之后,
在键和值中间加入分隔符,分隔符使用(SEPARATOR_EQUAL,
在最后加入换行符(由
System.getProperty("line.separator");确定) |
static void |
writeFileRecordWithoutNode(String file,
Map<String,String> map)
将配置信息写入文件,分隔符两边不带空格
|
static void |
writeFileRecordWithoutNode(String file,
Map<String,String> map,
boolean withSpace)
将配置信息写入到文件中,覆盖原文件信息,指定的文件若不存在会新建文件,值会紧随键之后,
在键和值中间加入分隔符,分隔符使用(SEPARATOR_EQUAL,
在最后加入换行符(由
System.getProperty("line.separator");确定)本方法输出的文件不包含节点 |
public static final String SEPARATOR_EQUAL
"=")public static final Map<String,Map<String,String>> readFileRecordWithNode(String file)
readFileRecordWithNode(new File(file))file - 文件的完整限定名readFileRecordWithNode(File)public static final Map<String,Map<String,String>> readFileRecordWithNode(File file)
LinkedHashMap存储,会保留配置在文件中的记录顺序file - 文件信息描述public static final Map<String,String> readFileRecordWithoutNode(String file)
readFileRecordWithoutNode(new File(file))file - 需要读取的配置文件的完整路径readFileRecordWithoutNode(File)public static final Map<String,String> readFileRecordWithoutNode(File file)
[]表示出来的节点,配置项采用
分隔符(SEPARATOR_EQUAL)进行分隔,分隔符前面的部分作为键后面的部分作为值,
如果配置没有对应的值,那么会在结果的键值对记录中存储null值file - 需要读取的配置文件的信息描述public static final void writeFileRecordWithNode(String file, Map<String,Map<String,String>> map)
file - 文件路径map - 配置信息writeFileRecordWithNode(String, Map, boolean)public static final void writeFileRecordWithNode(String file, Map<String,Map<String,String>> map, boolean withSpace)
System.getProperty("line.separator");确定)file - 文件的完整限定名,若文件不存在会新建文件map - 配置信息,键值对,值为配置详细的键值对withSpace - 是否在分隔符两边加上空格FileIO.writeFile(String, List)public static final void writeFileRecordWithoutNode(String file, Map<String,String> map)
file - 文件路径map - 配置信息public static final void writeFileRecordWithoutNode(String file, Map<String,String> map, boolean withSpace)
System.getProperty("line.separator");确定)file - 输出到的目标文件,不存在的化会新建map - 需要输出到目标文件的值,输出时会保留顺序withSpace - 是否在分隔符两边加上空格输出到文件Copyright © 2018. All rights reserved.