Java 中的屬性類別是屬性類別中存在特殊物件的類,該類別保存與串流傳輸物件相關的持久性資料集。 Properties類是Hashtable的子類,用於以字串形式維護整個系列的數據,鍵為字串,值也為字串形式。這個類別的一個非常好的特性是它會傳回不滿足鍵提供的值的值。多執行緒概念也可以透過屬性類別輕鬆滿足。
開始您的免費軟體開發課程
網頁開發、程式語言、軟體測試及其他
Properties 類別中有兩種類型的建構函數,如下:
# Properties() 作為建構子
Properties() 建構子是用來建立沒有預設值的屬性物件的建構子。
# Properties(Properties Default) 作為建構子
Properties(Properties Default) 建立一個使用其預設值作為 propDefault 的物件。但無論如何,無論是 Properties() 作為建構子或 Properties() 作為建構函數,屬性列表都只會是空的。
注意:所描述的實例變數保存與屬性類別中的屬性物件連結的預設屬性清單。Java Properties 是一種類,其中包含以下方法:
# 物件 setProperty(String key, String value)
一個值與鍵關聯,它傳回與該鍵關聯的前一個值,如果鍵和值對之間沒有關聯,則傳回 null。
# void load (InputStream streamIn) 拋出 IO 異常
Streamln 作為傳遞的參數,與輸入流連結並取得具有屬性清單清單的輸入。
# 枚舉 propertyNames()
傳回已定義鍵的列舉和描述,包括那些也包含屬性清單及其內容和解釋的鍵。
# String getProperty(Key)
傳遞的建構函式應該是一個鍵,其關聯值為字串,如果傳回空對象,則這些鍵要麼不存在於列表中,要麼預設不存在於任何屬性列表中。
# String getProperty(StringKey, String defaultProperty)
行為與 String getProperty 相同,除了它還傳回預設屬性之外。它不關心鍵是否存在於屬性或預設清單中。
# void list(PrintStream, streamOut)
參數streamOut與輸出流鏈接,並在發送屬性列表後立即返回值。
# void list(PrintWriter streamOut)
與輸出流連結的參數streamOut在傳遞屬性清單後立即返回,這表示它的行為與列印流相同,但權限稍多
# void store(OutputStream streamOut, 描述)
與outputStream連結的streamOut寫入屬性清單;一旦寫入,該字串將使用指定的描述進行寫入。
注意:properties 類別中定義的方法繼承自 hashTable;所有這些方法都支援屬性類別的屬性對象,並定義了一些遺留類別方法。下面提到了不同的例子:
示範與 Properties 類別相關的方法和建構子的程式。
import java.util.*; public class PropertiesExmpl { public static void main(String arg[]) { Properties ex = new Properties(); Set url; String str; ex.put("ide", "ide.educba.org"); ex.put("contribution", "contribution.educba.org"); ex.put("articles", "articles.contribution.educba.org"); url = ex.keySet(); Iterator itr = url.iterator(); while(itr.hasNext()) { str = (String)itr.next(); System.out.println("The url for " + str + " is " + ex.getProperty(str)); } System.out.println(); str = ex.getProperty("article", "not found"); System.out.println("This is the respective url for the article " + str); } }
輸出:
示範與屬性清單關聯的清單方法的程式。
import java.util.*; public class PropertiesList { public static void main(String arg[]) { Properties ex = new Properties(); Set url; String str; ex.put("ide", "ide.educba.org"); ex.put("contribution", "contribution.educba.org"); ex.put("article", "article.educba.org"); ex.list(System.out); } }
輸出:
使用屬性類別的屬性清單方法中存在的 PrintWriter 方法的程式。
import java.io.PrintWriter; import java.util.*; public class PropertiesDem1 { public static void main(String arg[]) { Properties ex = new Properties(); PrintWriter writer = new PrintWriter(System.out); ex.put("ide", "ide.educba.org"); ex.put("contribution", "contribution.educba.org"); ex.put("article", "article.educba.org"); ex.list(writer); writer.flush(); } }
輸出:
用於枚舉和演示屬性清單中存在的值的程式。
import java.util.*; public class PropertiesDem2 { public static void main(String arg[]) { Properties exmpl = new Properties(); Set str; String s; exmpl.put("ide", "ide.educba.org"); exmpl.put("contribution", "contribution.educba.org"); exmpl.put("artcle", "article.educba.org"); Enumeration name = exmpl.propertyNames(); System.out.println(name.nextElement()); System.out.println(name.nextElement()); System.out.println(name.nextElement()); } }
輸出:
Program to set the value with the properties object of properties class.
import java.util.*; public class PropertiesDem4 { public static void main(String arg[]) { Properties exmpl3 = new Properties(); exmpl3.put("ide", "ide.educba.org"); exmpl3.put("contribute", "contribute.educba.org"); exmpl3.setProperty("article", "article.educba.org"); System.out.println(exmpl3); } }
Output:
Program to demonstrate the properties class method of loading the data set.
import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util.*; public class PropertiesDem8 { public static void main(String arg[]) throws IOException { Properties exmpl4 = new Properties(); String s = "ide = ide.educba.org"; FileOutputStream out = new FileOutputStream("properties.txt"); FileInputStream in = new FileInputStream("properties.txt"); out.write(s.getBytes()); exmpl4.load(in); exmpl4.list(System.out); } }
Output:
Program to demonstrate the Properties class associated with the object of the properties class and then load the values within the properties class.
import java.io.IOException; import java.io.StringReader; import java.util.*; public class PropertiesDem9 { public static void main(String arg[]) throws IOException { Properties ex = new Properties(); String s = "ide = ide.educba.org"; StringReader reader = new StringReader(s); ex.load(reader); ex.list(System.out); } }
Output:
The program stores the properties’ objects and key values in the properties class.
import java.io.IOException; import java.io.StringReader; import java.util.*; public class PropertiesDem5 { public static void main(String arg[]) throws IOException { Properties ex = new Properties(); ex.put("ide", "ide.educba.org"); ex.put("contribution", "contribution.educba.org"); ex.put("article", "article.edu.cba.org"); ex.store(System.out, "Demo for all Properties class"); } }
Output:
The properties class has an instance variable within the object of the properties class, which is used to get the return value and to get the associated default value with the streaming also associated with it. Therefore, the properties class in Java is pivotal in the methods and constructors present.
以上是Java 中的屬性類的詳細內容。更多資訊請關注PHP中文網其他相關文章!