public interface INIData
限定符和类型 | 方法和说明 |
---|---|
boolean |
add(String section,
String key,
boolean value,
boolean overWrite)
如果指定的Section不存在,添加这个Section与key-value,返回新值;
如果指定的Section存在,Key不存在,添加新的Key-value,返回新值;
如果key已经存在,根据overWrite属性,若为false,则不添加,返回原值;若为true,则覆盖原值,返回新值
|
Date |
add(String section,
String key,
Date value,
String format,
boolean overWrite)
如果指定的Section不存在,添加这个Section与key-value,返回新值;
如果指定的Section存在,Key不存在,添加新的Key-value,返回新值;
如果key已经存在,根据overWrite属性,若为false,则不添加,返回原值;若为true,则覆盖原值,返回新值
|
double |
add(String section,
String key,
double value,
boolean overWrite)
如果指定的Section不存在,添加这个Section与key-value,返回新值;
如果指定的Section存在,Key不存在,添加新的Key-value,返回新值;
如果key已经存在,根据overWrite属性,若为false,则不添加,返回原值;若为true,则覆盖原值,返回新值
|
float |
add(String section,
String key,
float value,
boolean overWrite)
如果指定的Section不存在,添加这个Section与key-value,返回新值;
如果指定的Section存在,Key不存在,添加新的Key-value,返回新值;
如果key已经存在,根据overWrite属性,若为false,则不添加,返回原值;若为true,则覆盖原值,返回新值
|
int |
add(String section,
String key,
int value,
boolean overWrite)
如果指定的Section不存在,添加这个Section与key-value,返回新值;
如果指定的Section存在,Key不存在,添加新的Key-value,返回新值;
如果key已经存在,根据overWrite属性,若为false,则不添加,返回原值;若为true,则覆盖原值,返回新值
|
long |
add(String section,
String key,
long value,
boolean overWrite)
如果指定的Section不存在,添加这个Section与key-value,返回新值;
如果指定的Section存在,Key不存在,添加新的Key-value,返回新值;
如果key已经存在,根据overWrite属性,若为false,则不添加,返回原值;若为true,则覆盖原值,返回新值
|
String |
add(String section,
String key,
String value,
boolean overWrite)
如果指定的Section不存在,添加这个Section与key-value,返回新值;
如果指定的Section存在,Key不存在,添加新的Key-value,返回新值;
如果key已经存在,根据overWrite属性,若为false,则不添加,返回原值;若为true,则覆盖原值,返回新值
|
LinkedHashMap<String,String> |
addSection(String section)
如果指定的Section不存在,添加这个Section
|
boolean |
clearSection(String section)
清除指定的Section中的内容
|
void |
delAllSection()
删除所有的Section
|
boolean |
delSection(String section)
删除指定的Section
|
String |
dumpObject()
这个方法用来打印所有的ini数据,主要用于测试程序正确性
|
String |
get(String section,
String key)
获取指定section下指定key的字符串值,如果字串不存在返回null
|
String |
get(String section,
String key,
String defaultVal)
获取指定section下指定key的字符串值,如果字串不存在返回缺省字串,即defaultVal
|
boolean |
getBoolean(String section,
String key,
boolean defaultVal)
获取指定section下指定key的布尔值,如果值不存在返回缺省值,即defaultVal
|
Date |
getDate(String section,
String key,
Date defaultVal,
String format)
获取指定section下指定key的日期值,如果值不存在返回缺省值,即defaultVal
|
double |
getDouble(String section,
String key,
double defaultVal)
获取指定section下指定key的浮点数值,如果值不存在返回缺省值,即defaultVal
|
float |
getFloat(String section,
String key,
float defaultVal)
获取指定section下指定key的浮点数值,如果值不存在返回缺省值,即defaultVal
|
int |
getInt(String section,
String key,
int defaultVal)
获取指定section下指定key的整形数值,如果值不存在返回缺省值,即defaultVal
|
long |
getLong(String section,
String key,
long defaultVal)
获取指定section下指定key的长整形数值,如果值不存在返回缺省值,即defaultVal
|
LinkedHashMap<String,String> |
getSection(String section)
根据Section的名字,获取Key-Value所在的HashMap
|
Vector<Section> |
getSectionList()
获取节点集合
|
boolean |
isEmpty()
是否为空
|
void |
reload(File file)
通过file,重新加载数据
|
void |
reload(File file,
boolean isCreate)
通过file,重新加载数据,如果文件不存在,根据isCreate属性决定是否创建
|
void |
reload(File file,
boolean isCreate,
boolean local)
通过file,重新加载数据,如果文件不存在,根据isCreate属性决定是否创建,根据local属性决定是否采用本地编码
|
void |
reload(InputStream inputStream)
通过InputStream,重新加载数据
|
void |
reload(Reader reader)
通过reader,重新加载数据
|
String |
remove(String section,
String key)
如果指定的Section不存在或者Key不存在,返回null; 如果指定的Section存在,key存在,执行remove的功能,返回原值
|
void |
save()
把修改之后的数据存入到默认的文件当中
|
void |
save(boolean local)
把修改之后的数据存入到默认的文件当中
|
void |
save(File file)
把修改之后的数据存入到指定的文件当中
|
void |
save(String filePath)
把修改之后的数据存入到指定的文件当中
|
void |
save(String filePath,
boolean local)
把修改之后的数据存入到指定的文件当中
|
void |
save(String filePath,
String encode)
把修改之后的数据存入到指定的文件当中
|
Enumeration<Section> |
sections()
枚举section
|
void reload(InputStream inputStream) throws IOException
inputStream
- 内容输入流IOException
- IO异常void reload(Reader reader) throws IOException
reader
- 内容读取对象IOException
- IO异常void reload(File file)
file
- 内容文件void reload(File file, boolean isCreate)
file
- 内容文件isCreate
- 是否创建文件void reload(File file, boolean isCreate, boolean local)
file
- 内容文件isCreate
- 是否创建文件local
- 是否采用本地编码String get(String section, String key)
section
- 节点名称key
- 键String get(String section, String key, String defaultVal)
section
- 节点名称key
- 键defaultVal
- 默认值int getInt(String section, String key, int defaultVal)
section
- 节点名称key
- 键defaultVal
- 默认值long getLong(String section, String key, long defaultVal)
section
- 节点名称key
- 键defaultVal
- 默认值float getFloat(String section, String key, float defaultVal)
section
- 节点名称key
- 键defaultVal
- 默认值double getDouble(String section, String key, double defaultVal)
section
- 节点名称key
- 键defaultVal
- 默认值boolean getBoolean(String section, String key, boolean defaultVal)
section
- 节点名称key
- 键defaultVal
- 默认值Date getDate(String section, String key, Date defaultVal, String format)
section
- 节点名称key
- 键defaultVal
- 默认值format
- 日期格式LinkedHashMap<String,String> getSection(String section)
section
- 节点名称String add(String section, String key, String value, boolean overWrite)
section
- 节点名称key
- 键value
- 值overWrite
- 是否覆盖int add(String section, String key, int value, boolean overWrite)
section
- 节点名称key
- 键value
- 值overWrite
- 是否覆盖long add(String section, String key, long value, boolean overWrite)
section
- 节点名称key
- 键value
- 值overWrite
- 是否覆盖float add(String section, String key, float value, boolean overWrite)
section
- 节点名称key
- 键value
- 值overWrite
- 是否覆盖double add(String section, String key, double value, boolean overWrite)
section
- 节点名称key
- 键value
- 值overWrite
- 是否覆盖boolean add(String section, String key, boolean value, boolean overWrite)
section
- 节点名称key
- 键value
- 值overWrite
- 是否覆盖Date add(String section, String key, Date value, String format, boolean overWrite)
section
- 节点名称key
- 键value
- 值format
- 日期格式overWrite
- 是否覆盖LinkedHashMap<String,String> addSection(String section)
section
- 节点名称String remove(String section, String key)
section
- 节点名称key
- 键boolean delSection(String section)
section
- 节点名称void delAllSection()
boolean clearSection(String section)
section
- 节点名称void save() throws IOException
IOException
- 如果把数据保存到文件失败,抛出IOExceptionvoid save(boolean local) throws IOException
local
- 是否采用本地编码IOException
- 如果把数据保存到文件失败,抛出IOExceptionvoid save(File file) throws IOException
file
- 保存的文件IOException
- 如果把数据保存到文件失败,抛出IOExceptionvoid save(String filePath) throws IOException
filePath
- 保存的文件路径IOException
- 如果把数据保存到文件失败,抛出IOExceptionvoid save(String filePath, boolean local) throws IOException
filePath
- 保存的文件路径local
- 是否采用本地编码IOException
- 如果把数据保存到文件失败,抛出IOExceptionvoid save(String filePath, String encode) throws IOException
filePath
- 保存的文件路径encode
- 文件编码IOException
- 如果把数据保存到文件失败,抛出IOExceptionEnumeration<Section> sections()
String dumpObject()
boolean isEmpty()