public class INIFileAccessor extends Object implements Serializable, INIData
构造器和说明 |
---|
INIFileAccessor()
构造方法,数据保存在内存中,并且去掉key和value两头的空格
|
INIFileAccessor(boolean trim)
构造方法,数据保存在内存中
|
INIFileAccessor(File file)
通过指定文件来构造类的实例,如果文件不存在,则创建文件
|
INIFileAccessor(File file,
boolean isCreate)
通过指定文件来构造类的实例,如果文件不存在,根据isCreate属性决定是否创建
|
INIFileAccessor(Reader strReader)
通过指定INI文件Reader对象来构造类的实例
|
INIFileAccessor(String filePath)
通过指定文件路径来构造类的实例,如果文件不存在,则创建文件
|
INIFileAccessor(String filePath,
boolean isCreate)
通过指定文件名来构造类的实例,如果文件不存在,根据isCreate属性决定是否创建
|
INIFileAccessor(String filePath,
boolean isCreate,
boolean local)
通过指定文件名来构造类的实例,如果文件不存在,根据isCreate属性决定是否创建,根据local属性决定是否采用本地编码
|
INIFileAccessor(URL url)
通过指定url来构造类的实例
|
INIFileAccessor(URL url,
boolean local)
通过指定url来构造类的实例,并根据local属性决定编码方式
|
INIFileAccessor(URL url,
String encode)
通过指定url来构造类的实例,并采用指定的encode编码方式
|
限定符和类型 | 方法和说明 |
---|---|
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
|
String |
toString()
返回类的基本信息
|
public INIFileAccessor()
public INIFileAccessor(boolean trim)
trim
- 设置是否去掉key和value两头的空格public INIFileAccessor(URL url)
url
- 获取数据内容的urlpublic INIFileAccessor(URL url, boolean local)
url
- 获取数据内容的urllocal
- 是否采用本地编码public INIFileAccessor(URL url, String encode)
url
- 获取数据内容的urlencode
- 编码方式public INIFileAccessor(File file)
file
- 获取数据内容的文件public INIFileAccessor(File file, boolean isCreate)
file
- 获取数据内容的文件isCreate
- 是否创造文件public INIFileAccessor(String filePath)
filePath
- 获取数据内容的文件路径public INIFileAccessor(String filePath, boolean isCreate)
filePath
- 获取数据内容的文件路径isCreate
- 是否创造文件public INIFileAccessor(String filePath, boolean isCreate, boolean local)
filePath
- 获取数据内容的文件路径isCreate
- 是否创造文件local
- 是否采用本地编码public INIFileAccessor(Reader strReader)
strReader
- 获取数据内容的readerpublic void reload(InputStream inputStream) throws IOException
INIData
reload
在接口中 INIData
inputStream
- 内容输入流IOException
- IO异常public void reload(Reader reader) throws IOException
INIData
reload
在接口中 INIData
reader
- 内容读取对象IOException
- IO异常public void reload(File file, boolean isCreate)
INIData
public void reload(File file, boolean isCreate, boolean local)
INIData
public String get(String section, String key)
INIData
public String get(String section, String key, String defaultVal)
INIData
public int getInt(String section, String key, int defaultVal)
INIData
public long getLong(String section, String key, long defaultVal)
INIData
public float getFloat(String section, String key, float defaultVal)
INIData
public double getDouble(String section, String key, double defaultVal)
INIData
public boolean getBoolean(String section, String key, boolean defaultVal)
INIData
getBoolean
在接口中 INIData
section
- 节点名称key
- 键defaultVal
- 默认值public Date getDate(String section, String key, Date defaultVal, String format)
INIData
public LinkedHashMap<String,String> getSection(String section)
INIData
getSection
在接口中 INIData
section
- 节点名称public String add(String section, String key, String value, boolean overWrite)
INIData
public int add(String section, String key, int value, boolean overWrite)
INIData
public long add(String section, String key, long value, boolean overWrite)
INIData
public float add(String section, String key, float value, boolean overWrite)
INIData
public double add(String section, String key, double value, boolean overWrite)
INIData
public boolean add(String section, String key, boolean value, boolean overWrite)
INIData
public Date add(String section, String key, Date value, String format, boolean overWrite)
INIData
public LinkedHashMap<String,String> addSection(String section)
INIData
addSection
在接口中 INIData
section
- 节点名称public String remove(String section, String key)
INIData
public boolean delSection(String section)
INIData
delSection
在接口中 INIData
section
- 节点名称public void delAllSection()
INIData
delAllSection
在接口中 INIData
public boolean clearSection(String section)
INIData
clearSection
在接口中 INIData
section
- 节点名称public void save() throws IOException
INIData
save
在接口中 INIData
IOException
- 如果把数据保存到文件失败,抛出IOExceptionpublic void save(boolean local) throws IOException
INIData
save
在接口中 INIData
local
- 是否采用本地编码IOException
- 如果把数据保存到文件失败,抛出IOExceptionpublic void save(File file) throws IOException
INIData
save
在接口中 INIData
file
- 保存的文件IOException
- 如果把数据保存到文件失败,抛出IOExceptionpublic void save(String filepath) throws IOException
INIData
save
在接口中 INIData
filepath
- 保存的文件路径IOException
- 如果把数据保存到文件失败,抛出IOExceptionpublic void save(String filePath, boolean local) throws IOException
INIData
save
在接口中 INIData
filePath
- 保存的文件路径local
- 是否采用本地编码IOException
- 如果把数据保存到文件失败,抛出IOExceptionpublic void save(String filePath, String encode) throws IOException
INIData
save
在接口中 INIData
filePath
- 保存的文件路径encode
- 文件编码IOException
- 如果把数据保存到文件失败,抛出IOExceptionpublic Enumeration<Section> sections()
INIData
public String dumpObject()
INIData
dumpObject
在接口中 INIData
public Vector<Section> getSectionList()
INIData
getSectionList
在接口中 INIData