Java基础-IO流详细学习笔记(Properties类)

Java基础-IO流详细学习笔记(Properties类)

Properties是一个持久属性集,可保存在流中或从流中加载,结构为键值对形式,还可作为文件格式专门存储键值对,后缀为**.properties**

特点:

  • 继承于HashTable,是线程安全的键值对存储结构

  • Properties 可保存在流中或从流中加载

  • 只能保存字符串的键值对。

创建对象

 Properties prop = new Properties() ;

插入键值对

prop.setProperty("001","智多星") ;
prop.setProperty("002","吴用")  ;

以键拿值

 String  s = prop.getProperty("001") ;
 System.out.println(s);
//结果:智多星

从流中存储/加载

/*创建输入输出流对象*/
PrintWriter pw = null ;
FileInputStream in = null;

pw = new PrintWriter("testIO2.properties") ;
in = new FileInputStream("testIO2.properties") ;

/*prop数据输出到流中*/
prop.list(pw) //结果为文件可见数据
prop.store(pw,"注释"); //有注释功能
pw.flush(); //字符流需要刷新,字节流不用

/*从字节流中加载数据到属性集中*/
prop.load(in);
System.out.println(prop)
//结果是键值对形式的数据,具体数据看你文件里怎么存的

你可能感兴趣的:(Java基础,IO流,Properties类)