java学习笔记07

来源:互联网 发布:网络宣传部是干什么的 编辑:程序博客网 时间:2024/03/29 12:58

今天学习Properties类:

Properties是hashTable的子类,类似于map集合,具备map集合的特性键值对,而且它里面存储的键值对都是 字符串,不需要泛型

将集合和io技术想结合的容器,该对象的特点,可以用于键值对形式的配置文件
在加载数据时,需要有固定格式,键=值

例子 main函数就不写了,

public  void setAndget(){

Properties pro=new Properties();

    pro.setProperty("zhangsan","01");

    pro.setProperty("lisi","02");

  String  value=    pro.getProperty("zhangsan");

System.out.println(value);//getProperty()根据键得到值



String[] s=pro.stringPropertyNames();//得到所有的键

for(String name: s)//遍历键得到值getProperty(){

System.out.println(name);

System.out.println(pro.getProperty(name))

; }

//从某个目录文件中读取数据存储到Properties中,第一种方式用截取方式

public  static void  method(){

BufferedReader br=new BufferedReader(new FileReader("D:\\info.txt"));

Properties pro=new Properties();

String line=null;

while((line=br.readLine())!=null){

String s[]=line.split("=");

pro.setProperties(s[0],s[1]);

}

   br.close();

}

//第二种方式:

  public static void method2(){//使用load方法

Properties pro=new Properties();

FileInputStream fis=new FileInputStream("D:\\info.txt");

pro.load(fis);//将io流跟Properties结合起来

pro.list(System.out) ;//输出

FileOutputStream  fos=new FileOutputStream("newinfo.txt");

pro.setProperty("zhangsan","10");//改写信息 但是写到文件里面的并没有改变只是控制台里面数据改变了

//所以我们需要

pro.store(fos,"改变后的内容为:");

}


}



0 0