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); } }}