Heim > Java > javaLernprogramm > Hauptteil

Properties-Klasse in Java

王林
Freigeben: 2024-08-30 15:42:36
Original
951 Leute haben es durchsucht

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

Konstrukteure

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.

Methoden

Java Properties ist ein Klassentyp, der die folgenden Methoden enthält:

  • String getProperty(String Key)
  • String getProperty(String key, String defaultProperty)
  • voidList(PrintStream streamOut)
  • voidList(PrintWriter streamOut)
  • voidload(InputStream streamIn) löst eine E/A-Ausnahme aus
  • Enumeration propertyNames()
  • ObjectSetProerty(String key, StringValue)
  • void store(Output Stream streamOut, String Description)

# 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.

Beispiele der Properties-Klasse in Java

Verschiedene Beispiele sind unten aufgeführt:

Beispiel #1

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);
}
}
Nach dem Login kopieren

Ausgabe:

Properties-Klasse in Java

Beispiel #2

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);
}
}
Nach dem Login kopieren

Ausgabe:

Properties-Klasse in Java

Beispiel #3

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();
}
}
Nach dem Login kopieren

Ausgabe:

Properties-Klasse in Java

Beispiel #4

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());
}
}
Nach dem Login kopieren

Ausgabe:

Properties-Klasse in Java

Example #5

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);
}
}
Nach dem Login kopieren

Output:

Properties-Klasse in Java

Example #6

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);
}
}
Nach dem Login kopieren

Output:

Properties-Klasse in Java

Example #7

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);
}
}
Nach dem Login kopieren

Output:

Properties-Klasse in Java

Example #8

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");
}
}
Nach dem Login kopieren

Output:

Properties-Klasse in Java

Advantages of Properties class in Java:

  • It is easier for end-users to get the maintained form of a list specifying the required value and associated key.
  • Return of default value is a very good property for specification and kind of notification if the key and value pair don’t get matched, it will return the null or default value associated.
  • There is no need for external synchronization in multi-threading, which shares object properties within the property class.

Conclusion – Properties Class in Java

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!

Verwandte Etiketten:
Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!