Java のプロパティ クラスは、プロパティ クラス内に存在する特別なオブジェクトを持つクラスであり、ストリーミング用のオブジェクトに関連する永続データ セットを保持します。 Properties クラスは Hashtable のサブクラスであり、一連のデータ全体を文字列としてのキーの形式で維持し、その値を文字列の形式で維持するために使用されます。このクラスの非常に優れた特性は、キーで指定された値を満たさない値を返すことです。複数のスレッドの概念もプロパティ クラスで簡単に実現できます。
無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
Properties クラスには次の 2 種類のコンストラクターがあります。
# コンストラクターとしての Properties()
Properties() コンストラクターは、デフォルト値のないプロパティ オブジェクトを作成するために使用されるコンストラクターです。
# コンストラクターとしての Properties(Properties Default)
Properties(Properties Default) は、デフォルト値を propDefault として使用するオブジェクトを作成します。ただし、いずれの場合も、コンストラクターとしての Properties() であっても、コンストラクターとしての Properties() であっても、プロパティ リストは空のみになります。
注: 説明されているインスタンス変数は、プロパティ クラス内のプロパティ オブジェクトにリンクされたデフォルトのプロパティ リストを保持します。Java プロパティはクラスの一種で、その中に次のメソッドが含まれます:
# オブジェクト setProperty(文字列キー, 文字列値)
値はキーに関連付けられており、キーに関連付けられている前の値を返すか、キーと値のペアの間に関連付けがない場合は null を返します。
# voidload (InputStream streamIn) は IO 例外をスローします
Streamln は、渡されるパラメーターとして入力ストリームにリンクされ、プロパティ リストのリストを含む入力を取得します。
# 列挙 propertyNames()
定義されたキーの列挙と説明が返されます。これには、その内容と説明を含むプロパティ リストを構成するキーも含まれます。
# String getProperty(Key)
渡されるコンストラクターは、文字列として関連付けられた値を持つキーである必要があり、null オブジェクトが返された場合、キーはリストに存在しないか、デフォルトとしてどのプロパティ リストにも存在しません。
# String getProperty(StringKey, String defaultProperty)
デフォルトの Property も返すという点を除けば、動作は String getProperty と同じです。キーがプロパティまたはデフォルトのリストに存在するかどうかは関係ありません。
# void list(PrintStream, streamOut)
パラメータ streamOut は出力ストリームにリンクされ、プロパティ リストが送信されるとすぐに値を返します。
# void list(PrintWriter streamOut)
出力ストリームにリンクされたパラメータ streamOut は、プロパティ リストが渡されるとすぐに返されます。これは、その動作が少しだけ多くの権限を備えた印刷ストリームと同じであることを意味します
# void store(OutputStream streamOut, 説明)
outputStream にリンクされた streamOut はプロパティ リストを書き込みます。その文字列は、一度書き込まれると、指定された説明とともに書き込まれます。
注: プロパティ クラス内で定義されたメソッドは 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 中国語 Web サイトの他の関連記事を参照してください。