---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
一, Properties对象
Properties是Hashtable的子类,也就是说它具备集合的特点,而且它里面存储的键值对者是字符串,不需要泛型。是集合中和IO技术相结合的集合容器。
该对象的特点:可以用于键值对形式的配置文件,那么在加载数据时,需要数据有固定格式:键=值 .配置文件可以实现应用程序数据的共享
二,Properties对象的应用:
方法:
获取与设置:
String getProperty(String key)
:返回此key 所对的值。改变的是内存的方法
void store(OutputStream out ,String comments(注释)):将修改以后的键值写入到指定的文件中的,并加入注释
void stort(Writer out,String comments)将修改以后的键值写入到指定的文件中的,并加入注释(JDK1.6后)
Set<String> stringPropertyNames(): 返回key的set集合(JDK1.6后)
Object setProperty(String key,String value):设置键和值
与流相关的方法:
void load(InputStream inStream):将此流关联的文件加载进Properties集合中 抛出IOException
void load(Reader reader):将此流关联的字符文件加载进Properties集合中 抛出IOException (JDK1.6后)
void list(PrintStream out): 将属性列表输出到指定的输出流。
void list(PintWriter out): 将属性列表输出到指定的输出流。
三,load方法的原理 :
将一个文件于一个读取流关联,然后对读取的字符进行切割,然后在存入到Properties对象中
代码:
//告诉我一个指定的文件名,返回一个存有信息的Properties集合
public static Properties loadTheroy(String fileName)throws IOException {
BufferedReader bufr = new BufferedReader(new FileReader(fileName));
Properties prop = new Properties();
String info = null;
while((info = bufr.readLine()) != null){
String[] infos = info.split("=")
;
prop.setProperty(infos[0],infos[1])
;
}
bufr.close();
return prop;
}
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------