語言

Properties 類別

定義

該 Properties 類別代表一組持久的屬性。

[Android.Runtime.Register("java/util/Properties", DoNotGenerateAcw=true)]
public class Properties : Java.Lang.Object
[<Android.Runtime.Register("java/util/Properties", DoNotGenerateAcw=true)>]
type Properties = class
    inherit Object
繼承
Properties
衍生
屬性

備註

該 Properties 類別代表一組持久的屬性。 這些資料 Properties 可以儲存到串流中,或從串流載入。 每個鍵及其在屬性清單中的對應值都是一串字串。

屬性清單可以包含另一個屬性清單作為其「預設值」;如果原始屬性清單中找不到該屬性鍵,則會搜尋這個第二個屬性清單。

由於Properties繼承自 Hashtable,且putputAll方法可應用於物件Properties。 強烈建議使用這些參數,因為這會讓呼叫者插入那些鍵或值不是 Strings的項目。 setProperty應該採用方法。 如果store在包含非save鍵或值的「被入侵」Properties物件上呼叫 or String 方法,呼叫將失敗。 同樣地,propertyNames若呼叫 or list 方法在包含非鍵Properties值的「被入侵」String物件上,也會失敗。

此類別「集合視圖」方法回傳iterator的迭代器(即 entrySet()、 、 keySet()values()和 )可能不會像 Hashtable 實作那樣快速失敗。 這些迭代器保證只遍歷建構時存在的元素一次,且可能(但不保證)反映建構後的任何修改。

這些方法以 #load(java.io.Reader) load(Reader)/#store(java.io.Writer, java.lang.String) store(Writer, String) 以下所列的簡單行格式,載入並儲存與基於字元的串流的屬性。

這些 #load(java.io.InputStream) load(InputStream)/#store(java.io.OutputStream, java.lang.String) store(OutputStream, String) 方法的運作方式與載入(讀取器)/儲存(寫入者、字串)組合相同,但輸入/輸出串流以 ISO 8859-1 字元編碼。 無法直接用此編碼表示的字元,可以用 Unicode 跳脫方式寫入,如 { 節所定義

1.0 版本新增。

Java 文件 java.util.Properties。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

建構函式

名稱 Description
Properties()

建立一個沒有預設值的空白屬性清單。

Properties(Int32)

建立一個空屬性清單,沒有預設值,初始大小可容納指定元素數量,無需動態調整大小。

Properties(IntPtr, JniHandleOwnership)

建立 JNI 物件的 Managed 表示法時使用的建構函式;由運行時間呼叫。

Properties(Properties)

建立一個包含預設值的空屬性清單。

屬性

名稱 Description
Class

回傳此 Object的執行時類別。

(繼承來源 Object)
Defaults

一個屬性清單,包含任何未在此屬性清單中找不到的鍵的預設值。

Handle

底層 Android 實例的帳號。

(繼承來源 Object)
JniIdentityHashCode

取得由互通執行時指派給此 Java 對等端的身份雜湊碼。

(繼承來源 Object)
JniManagedPeerState

該 Properties 類別代表一組持久的屬性。

(繼承來源 JavaObject)
JniPeerMembers

該 Properties 類別代表一組持久的屬性。

PeerReference

取得這個 Java 節點的 JNI 物件參考。

(繼承來源 Object)
ThresholdClass

此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。

ThresholdType

此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。

方法

名稱 Description
Clone()

建立並回傳此物件的副本。

(繼承來源 Object)
Compute(Object, IBiFunction)

該 Properties 類別代表一組持久的屬性。

ComputeIfAbsent(Object, IFunction)

該 Properties 類別代表一組持久的屬性。

ComputeIfPresent(Object, IBiFunction)

該 Properties 類別代表一組持久的屬性。

Construct(JniObjectReference, JniObjectReferenceOptions)

該 Properties 類別代表一組持久的屬性。

(繼承來源 JavaObject)
Dispose()

釋放該 Java 節點所持有的資源。

(繼承來源 Object)
Dispose(Boolean)

釋放該 Java 節點所持有的資源。

(繼承來源 Object)
DisposeUnlessReferenced()

該 Properties 類別代表一組持久的屬性。

(繼承來源 JavaObject)
Equals(Object)

該 Properties 類別代表一組持久的屬性。

(繼承來源 JavaObject)
Equals(Object)

表示是否有其他物體「等同」於此物。

(繼承來源 Object)
ForEach(IBiConsumer)

該 Properties 類別代表一組持久的屬性。

GetHashCode()

回傳物件的雜湊碼值。

(繼承來源 Object)
GetOrDefault(Object, Object)

該 Properties 類別代表一組持久的屬性。

GetProperty(String, String)

在此屬性清單中搜尋具有指定鍵值的屬性。

GetProperty(String)

在此屬性清單中搜尋具有指定鍵值的屬性。

JavaFinalize()
已淘汰.

當垃圾回收判定該物件不再有相關參考時,由垃圾回收器呼叫。

(繼承來源 Object)
List(PrintStream)

將此屬性清單列印到指定的輸出串流。

List(PrintWriter)

將此屬性清單列印到指定的輸出串流。

Load(Reader)

從輸入字元流中讀取屬性清單(鍵與元素對),以簡單的行導向格式呈現。

Load(Stream)

從輸入位元組串流讀取屬性清單(鍵與元素對)。

LoadFromXML(Stream)

將指定輸入串流中 XML 文件所代表的所有屬性載入此屬性表。

Merge(Object, Object, IBiFunction)

該 Properties 類別代表一組持久的屬性。

Notify()

喚醒一個正在該物件監視器上等待的執行緒。

(繼承來源 Object)
NotifyAll()

喚醒所有等待該物件監視器的執行緒。

(繼承來源 Object)
PropertyNames()

回傳此屬性清單中所有鍵的枚舉,若尚未從主屬性清單找到同名鍵,則包含預設屬性列表中的不同鍵。

Put(Object, Object)

該 Properties 類別代表一組持久的屬性。

PutAll(IDictionary<Object,Object>)

該 Properties 類別代表一組持久的屬性。

PutIfAbsent(Object, Object)

該 Properties 類別代表一組持久的屬性。

Replace(Object, Object, Object)

該 Properties 類別代表一組持久的屬性。

Replace(Object, Object)

該 Properties 類別代表一組持久的屬性。

ReplaceAll(IBiFunction)

該 Properties 類別代表一組持久的屬性。

Save(Stream, String)
已淘汰.

呼叫方法 store(OutputStream out, String comments) 並抑制拋出的 IOExceptions。

SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

該 Properties 類別代表一組持久的屬性。

(繼承來源 JavaObject)
SetProperty(String, String)

稱為 Hashtableput。

Store(Stream, String)

將此表中的Properties屬性清單(鍵與元素對)寫入輸出串流,格式適合使用此Properties方法載入#load(InputStream) load(InputStream)資料表。

Store(Writer, String)

將此 Properties 表中的屬性清單(鍵與元素對)以適合使用該 #load(java.io.Reader) load(Reader) 方法的格式寫入輸出字元流。

StoreToXML(Stream, String, Charset)

該 Properties 類別代表一組持久的屬性。

StoreToXML(Stream, String, String)

會以指定的編碼方式,發出一份代表此表格中所有屬性的 XML 文件。

StoreToXML(Stream, String)

會輸出一個代表此表格中所有屬性的 XML 文件。

StringPropertyNames()

回傳一組屬性清單中的鍵,其中鍵及其對應值為字串,若尚未從主屬性清單找到同名鍵,則預設屬性清單中包含不同的鍵。

ToArray<T>()

從這個 Java 陣列包裝器建立一個受管理陣列。

(繼承來源 Object)
ToString()

回傳物件的字串表示。

(繼承來源 Object)
UnregisterFromRuntime()

將此 Java 節點從互通執行時中取消註冊。

(繼承來源 Object)
Wait()

導致目前執行緒等待被喚醒,通常是透過 <em>通知</><em 或 em>中斷</em> 來喚醒。

(繼承來源 Object)
Wait(Int64, Int32)

會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。

(繼承來源 Object)
Wait(Int64)

會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。

(繼承來源 Object)

明確介面實作

名稱 Description
IJavaPeerable.Disposed()

該 Properties 類別代表一組持久的屬性。

(繼承來源 JavaObject)
IJavaPeerable.Finalized()

該 Properties 類別代表一組持久的屬性。

(繼承來源 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

該 Properties 類別代表一組持久的屬性。

(繼承來源 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

該 Properties 類別代表一組持久的屬性。

(繼承來源 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

該 Properties 類別代表一組持久的屬性。

(繼承來源 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

該 Properties 類別代表一組持久的屬性。

(繼承來源 JavaObject)

擴充方法

名稱 Description
GetJniTypeName(IJavaPeerable)

取得實例 self類型的 JNI 名稱。

JavaAs<TResult>(IJavaPeerable)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

JavaCast<TResult>(IJavaObject)

執行 Android 執行時檢查型別轉換。

JavaCast<TResult>(IJavaObject)

該 Properties 類別代表一組持久的屬性。

TryJavaCast<TResult>(IJavaPeerable, TResult)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

適用於