黑马程序员-第二十一天(Properties类)

---------------------- 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培训、期待与您交流! ----------------------

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章