Properties和IO流结合

原创 2018年04月15日 09:43:42
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Properties;
/*
 * 
 * Properties:表示了一个持久的属性集,属性列表中每个键及其对应值都是一个字符串
 * 
 * 构造方法:
 *   Properties() 
 *
 *
 * Properties和IO流结合的功能: 
 *   void load(Reader reader) 
 *   
 *   void list(PrintWriter out)
 *   void store(Writer writer, String comments)  
 *
 */
public class PropertiesDemo3 {
 public static void main(String[] args) throws IOException {
  //创建属性列表对象
  Properties prop = new Properties();
  
  //添加映射关系
  prop.setProperty("系统", "Android");
  prop.setProperty("版本", "andriod8.0");
  prop.setProperty("版本", "andriod7.1");  //往prop集合中添加元素,替代了原来的 "版本", "andriod8.0"
  
  String p = prop.getProperty("系统", null);  //得到的是 "Android"
  System.out.println(p);
  
  System.out.println(prop.getProperty("版本","1"));  //得到的是 "android7.1"
  
  String s= prop.getProperty("颜色", "黑色");  //得到的是 "黑色"
  System.out.println(s);
  
  //创建打印流对象
  PrintWriter pw = new PrintWriter("手机信息.txt");
  prop.list(pw);
  pw.close();
  
  //创建字符输入流对象
  FileReader fr = new FileReader("手机信息.txt");
  prop.load(fr);
  fr.close();
  System.out.println(prop);  // 输出结果 :{--=listing properties --, 版本=andriod7.1, 系统=Android}
  
  //创建字符输出流对象
  FileWriter fw = new FileWriter("魅族手机.txt");
  prop.store(fw, "flyme");  //往文件中存数据
  fw.close();
 }
}

收藏助手
不良信息举报
您举报文章:Properties和IO流结合
举报原因:
原因补充:

(最多只允许输入30个字)