天天看點

Java-properties類使用紀要

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

繼續閱讀