語言

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 端是否有效。

適用於