zoukankan      html  css  js  c++  java
  • io流之Properties类

    Properties类是一个搭配的文件,主要用来配置信息,文件类型为:xxx.properties的文件,它只能以键值对的形式存在,

    创建.properties文件的时候 #是注释,里面只能是键值对的形式 ,不能存在任何的符号!

    它是Hashtable的子类,map双列集合中的方法都可以去使用。

    该集合没有泛型,键值都是字符串

    它的特殊方法使用:

    getProperty ( String key),用指定的键在此属性列表中搜索属性。也就是通过参数 key ,得到 key 所对应的 value

    package com.oracle.demo01;
    
    import java.util.Properties;
    
    public class Demo01 {
    	  public static void main(String[] args) {
    		//搭配的文件是.properties文件(只能存键值对)
    		//创建对象
    		Properties pro=new Properties();
    		//往集合中存储键值对
    		pro.setProperty("a","1");
    		pro.setProperty("b","2");
    		pro.setProperty("c","3");
    		//从集合种取值
    		System.out.println(pro.getProperty("a"));
    		System.out.println(pro.getProperty("b"));
    		System.out.println(pro.getProperty("c"));
    	}
    }
    

     

    package com.oracle.demo01;
    
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.util.Properties;
    
    public class Demo02 {
    	  public static void main(String[] args) throws IOException {
    	  //明确数据源(先读的时候先明确数据源)
    		FileInputStream fis=new FileInputStream("src/com/oracle/demo01/pro.properties");
    	  //创建properties集合
    		Properties pro=new Properties();
    	  //将properties文件种的键值对存储到properties集合中
    		pro.load(fis);
    		System.out.println(pro);
    	}
    }
    

     我要把pro.properties文件里面的东西读出来,所以我要先明确数据源,然后创建这个properties的集合,然后把变量名fis 存储到load方法里面,最后打印,运行读取出来。

    package com.oracle.demo01;
    
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.util.Properties;
    
    public class Demo03 {
    	   public static void main(String[] args) throws IOException {
    		//先明确目的地(后写的时候先明确目的地)
    		  FileOutputStream fos=new FileOutputStream("src/com/oracle/demo01/pro.properties");
    		//创建集合
    		  Properties pro=new Properties();
    		//往集合里面存储数据
    		  pro.setProperty("name","zhangsan");
    		  pro.setProperty("age" ,"123");
    		//将集合中的键值对存储到propreties文件中
    		  pro.store(fos, "this is a person");
    	}
    }
    

      

  • 相关阅读:
    第 9 章 类
    导入模块
    第 8 章 函数
    第七章 用户输入和while语句
    第六章 字典
    测试经理/组长职责
    测试的发展之路
    【转】测试流程
    一个网页通用的测试用例(借鉴他人的保存,加注释)
    QTP自动化测试框架简述
  • 原文地址:https://www.cnblogs.com/awdsjk/p/11058258.html
Copyright © 2011-2022 走看看