輸出配置文件config.properties內容實例

import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.util.Iterator;
import java.util.Properties;

public class PropertyTest {
    public static void main(String[] args) {
        Properties prop = new Properties();
        
        try {// 讀取屬性文件config.properties--用輸入流類把配置文件讀取出來    
            //BufferedInputStream(InputStream in)  建立一個 BufferedInputStream 並保存其參數,即輸入流 in,以便未來使用,想當於建立一個緩衝區。
            //InputStream in = new BufferedInputStream(new FileInputStream(
                    //"D:\\myselenium\\config.properties"));
              //InputStream in = ClassLoader.class.getResourceAsStream("/properties/config.properties");//讀取SRC下的配置文件
//ClassLoader這個只能針對配置文件放於另外一個文件夾下才可用(也就是與這個包名同級,另外配置文件路徑以實際所放路徑而定,若是放在文件夾下,則直接寫配置文件名便可),若是配置文件與類都是同級,則不能使用ClassLoader,不然報錯
            InputStream in=new FileInputStream("D:\\myselenium\\config.properties");    
            prop.setProperty("後管UAT", "http://soasadmin-stg.paic.com.cn/admin/admin/login.html");
            prop.load(in); // /加載屬性列表
            Iterator<String> it = prop.stringPropertyNames().iterator();//stringPropertyNames方法返回一個Set鍵集,iterator()返回一個迭代元素的迭代器
            while (it.hasNext()) {//若是仍有元素能夠迭代,則返回 true
                String key = it.next();//返回迭代的下一個元素
                System.out.println(key + ":" + prop.getProperty(key));//獲取指定鍵的屬性值
            }
            in.close();
            
            // /保存屬性到b.properties文件
                        // FileOutputStream oFile = new FileOutputStream("config.properties",    true);//true表示追加打開
                         //prop.setProperty("phone", "10086");
                         //prop.store(oFile, "The New properties file");
                        // oFile.close();
            
        } catch (Exception e) {
            System.out.println(e);
        }    }}
相關文章
相關標籤/搜索