package cn.properties;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.util.Properties;
import java.util.Set;
/**
* 今天呢,整理以下項目中關于properties類的使用;
*
* properties類:
* 能夠讀取或存儲鍵值對的資料資訊;(繼承自Hashtable)
*
* 接下來走來兩個簡單的Demo;
*
* 還是和之前一樣,首先建立一個自己的測試類;
* @author Administrator
*
*/
public class PropertiesTest {
/**
* Java主函數|入口!
* @param args
* @throws FileNotFoundException
* @throws IOException
*/
public static void main(String[] args) throws FileNotFoundException, IOException {
// 執行個體化properties對象;
Properties pro = new Properties();
// 裝載資料!
pro.setProperty("username", "admin");
pro.setProperty("password", "123456");
pro.setProperty("url", "www.baidu.com");
// 擷取指定的鍵值;
pro.get("url");
/**
* 加載指定檔案;
* 鍵值對格式:
* key:value;
* 或者
* key=value;
*/
// pro.load(new FileInputStream("D:\\2020\\d.txt"));
pro.load(new FileInputStream("D:\\2020\\d.properties"));
/**
* 資料寫入;
* store(OutputStream out, String comments);
* OutputStream out: 指定的流資料對象;
* String comments: 寫入流對象資料後添加的注釋;
*/
pro.store(new FileOutputStream("D:\\2020\\d.properties",true), "annotation!");
/**
* 擷取properties對象的所有key值;
* 通過key值進行資料周遊;
*/
Set<String> stringPropertyNames = pro.stringPropertyNames();
for(String strPro : stringPropertyNames){
System.out.println(pro.get(strPro));
}
}
}