Eine Eigenschaftenklasse in Java ist eine Klasse mit einem speziellen Objekt in der Eigenschaftenklasse, das den mit dem Objekt verbundenen persistenten Datensatz für das Streaming enthält. Die Properties-Klasse ist eine Unterklasse von Hashtable und wird verwendet, um die gesamte Datenreihe in Form des Schlüssels als Zeichenfolge und seines Werts in Form einer Zeichenfolge zu verwalten. Eine sehr gute Eigenschaft dieser Klasse besteht darin, dass sie den Wert zurückgibt, der nicht den mit einem Schlüssel bereitgestellten Werten entspricht. Das Multiple-Threading-Konzept lässt sich auch problemlos mit der Eigenschaftenklasse erfüllen.
Starten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Es gibt zwei Arten von Konstruktoren in der Properties-Klasse:
# Properties() als Konstruktor
Properties()-Konstruktor ist ein Konstruktor, der zum Erstellen von Eigenschaftenobjekten ohne Standardwerte verwendet wird.
# Properties(Properties Default) als Konstruktor
Properties(Properties Default) erstellt ein Objekt, das seine Standardwerte als propDefault verwendet. Unabhängig davon, ob es sich um Properties() als Konstruktor oder Properties() als Konstruktor handelt, ist die Eigenschaftsliste jedoch in jedem Fall nur leer.
Hinweis: Die beschriebene Instanzvariable enthält eine Standardeigenschaftsliste, die mit dem Eigenschaftenobjekt innerhalb der Eigenschaftenklasse verknüpft ist.Java Properties ist ein Klassentyp, der die folgenden Methoden enthält:
# Object setProperty(String key, String value)
Dem Schlüssel ist ein Wert zugeordnet, der den vorherigen mit dem Schlüssel verknüpften Wert zurückgibt oder null zurückgibt, wenn keine Zuordnung zwischen Schlüssel und Wertepaar besteht.
# void Load (InputStream streamIn) löst eine E/A-Ausnahme aus
Streamln wird als übergebener Parameter mit dem Eingabestream verknüpft und erhält eine Eingabe mit einer Liste der Eigenschaftslisten.
# Enumeration propertyNames()
Eine Aufzählung und Beschreibung der definierten Schlüssel wird zurückgegeben, einschließlich der Schlüssel, die auch die Eigenschaftsliste mit ihrem Inhalt und ihrer Erklärung umfassen.
# String getProperty(Key)
Der übergebene Konstruktor sollte ein Schlüssel mit dem zugehörigen Wert als Zeichenfolge sein. Wenn ein Nullobjekt zurückgegeben wird, sind die Schlüssel entweder nicht in der Liste vorhanden oder standardmäßig nicht einmal in einer Eigenschaftenliste vorhanden.
# String getProperty(StringKey, String defaultProperty)
Das Verhalten ist das gleiche wie bei String getProperty, abgesehen davon, dass es auch die Standardeigenschaft zurückgibt. Es spielt keine Rolle, ob der Schlüssel in der Eigenschafts- oder Standardliste vorhanden ist.
# void list(PrintStream, streamOut)
Parameter streamOut ist mit dem Ausgabestream verknüpft und gibt den Wert zurück, sobald die Eigenschaftenliste gesendet wird.
# void list(PrintWriter streamOut)
Der mit dem Ausgabestream verknüpfte Parameter streamOut kehrt zurück, sobald die Eigenschaftsliste übergeben wird, was bedeutet, dass sein Verhalten das gleiche ist wie der Druckstream mit etwas mehr Privilegien
# void store(OutputStream streamOut, Beschreibung)
streamOut verknüpft mit dem AusgabeStream schreibt die Eigenschaftenliste; Diese Zeichenfolge wird nach dem Schreiben mit der angegebenen Beschreibung geschrieben.
Hinweis: In der Eigenschaftenklasse definierte Methoden werden von hashTable geerbt; Alle diese Methoden unterstützen das Eigenschaftenobjekt der Eigenschaftsklasse und definieren einige Legacy-Klassenmethoden.Verschiedene Beispiele sind unten aufgeführt:
Programm zur Demonstration der Methoden und Konstruktoren, die der Properties-Klasse zugeordnet sind.
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); } }
Ausgabe:
Programm zur Demonstration der mit der Eigenschaftenliste verknüpften Listenmethode.
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); } }
Ausgabe:
Programm zur Verwendung der PrintWriter-Methode, die in der Eigenschaftenlistenmethode der Eigenschaftenklasse vorhanden ist.
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(); } }
Ausgabe:
Programm zum Aufzählen und Demonstrieren der in der Eigenschaftenliste vorhandenen Werte.
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()); } }
Ausgabe:
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.
Das obige ist der detaillierte Inhalt vonProperties-Klasse in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!