Java之Properties集合
1.Properties類介紹
JDK API文件描述:
Properties
類表示了一個持久的屬性集。Properties
可儲存在流中或從流中載入。屬性列表中每個鍵及其對應值都是一個字串。
一個屬性列表可包含另一個屬性列表作為它的“預設值”;如果未能在原有的屬性列表中搜尋到屬性鍵,則搜尋第二個屬性列表。
因為 Properties
繼承於 Hashtable
,所以可對 Properties
物件應用 put
和 putAll
方法。但不建議使用這兩個方法,因為它們允許呼叫者插入其鍵或值不是 String
的項。相反,應該使用 setProperty
方法。如果在“不安全”的 Properties
物件(即包含非 String
的鍵或值)上呼叫 store
或 save
方法,則該呼叫將失敗。類似地,如果在“不安全”的 Properties
物件(即包含非 String
的鍵)上呼叫 propertyNames
或 list
方法,則該呼叫將失敗。
2.Properties類的特點
a)該集合不能寫泛型
b)可以持久化的屬性集。鍵值可以儲存到集合中,也可以儲存到硬碟、U盤等
c)可以和IO流有關的技術結合使用
3.Properties類中的一些方法
測試檔案內容
package com.xiao.properties;
import org.junit.Test;
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.Properties;
/**
* @Author 笑笑
* @Date 19:25 2018/05/19
*/
public class PropertiesDemo {
//Object setProperty(String key, String value)
@Test
public void test_01(){
Properties pro = new Properties();
pro.setProperty("a","123");
pro.setProperty("b","123");
pro.setProperty("c","123");
System.out.println(pro);
}
// String getProperty(String key) 用指定的鍵在此屬性列表中搜尋屬性。
@Test
public void test_02(){
Properties pro = new Properties();
pro.setProperty("a","123");
pro.setProperty("b","123");
pro.setProperty("c","123");
String v = pro.getProperty("a");
System.out.println(v);
}
//void load(InputStream inStream) 從輸入流中讀取屬性列表(鍵和元素對)
@Test
public void test_03() throws Exception{
Properties pro = new Properties();
InputStream in = new FileInputStream("c:\\pro.properties");
//呼叫方法load,傳入輸入流
pro.load(in);
//關閉流
in.close();
System.out.println(pro);
}
}
相關文章
- [java IO流]之 Properties屬性集Java
- Java集合之HashMapJavaHashMap
- Java 集合之ArrayListJava
- Java集合之LinkedHashMapJavaHashMap
- Java 集合之LinkedListJava
- java集合之CopyOnWriteArrayListJava
- Java集合之ArrayListJava
- Java集合系列之---HashMapJavaHashMap
- java.util.PropertiesJava
- java的緩衝流及使用Properties集合存取資料(遍歷,store,load)Java
- Java高階特性之集合Java
- Java 對 properties 檔案操作 (ResourceBundle 類和 Properties 類)Java
- Java基礎之淺談集合Java
- Java集合(5)之 List 總結Java
- Java集合之Hashtable原始碼解析Java原始碼
- Java集合之ArrayList原始碼解析Java原始碼
- Java 集合(2)之 Iterator 迭代器Java
- Java集合之LinkedList原始碼解析Java原始碼
- 理解分析java集合操作之ConcurrentModificationExceptionJavaException
- 面試必備 之 Java 集合框架面試Java框架
- 死磕 java集合之終結篇Java
- 再說Java集合,subList之於ArrayListJava
- 帶你走進Java集合之ConcurrentHashMapJavaHashMap
- Java集合(6)之 HashMap 原始碼解析JavaHashMap原始碼
- Java 集合系列之 LinkedList原始碼分析Java原始碼
- 帶你走進Java集合之HashMapJavaHashMap
- Android基礎之Java集合框架CollectionAndroidJava框架
- Java 集合(1)之 總體架構Java架構
- Java集合原始碼分析之開篇Java原始碼
- 帶你走進Java集合之ArrayListJava
- Java之常見異常 整理集合Java
- gookit/properties - Java Properties 格式內容的解析,編碼解碼庫GoJava
- application.properties配置變數 javaAPP變數Java
- 死磕 java集合之LinkedList原始碼分析Java原始碼
- 死磕 java集合之ConcurrentLinkedQueue原始碼分析Java原始碼
- 死磕 java集合之PriorityQueue原始碼分析Java原始碼
- 死磕 java集合之TreeSet原始碼分析Java原始碼
- 死磕 java集合之WeakHashMap原始碼分析JavaHashMap原始碼