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流结合
猜你喜欢
转载自blog.csdn.net/ludadan/article/details/79946754
今日推荐
周排行