logo

Java'da özellikler sınıfı

özellikler nesne hem anahtar hem de değer çiftini bir dize olarak içerir. Java.util.Properties sınıfı Hashtable'ın alt sınıfıdır.

Özellik anahtarına göre özellik değerini elde etmek için kullanılabilir. Properties sınıfı, özellikler dosyasından veri almak ve verileri özellikler dosyasında depolamak için yöntemler sağlar. Ayrıca bir sistemin özelliklerini elde etmek için de kullanılabilir.

Özellikler dosyasının bir avantajı

Bilgiler bir özellikler dosyasından değiştirilirse yeniden derleme gerekli değildir: Özellikler dosyasından herhangi bir bilgi değiştirilirse Java sınıfını yeniden derlemenize gerek yoktur. Sık sık değiştirilmesi gereken bilgilerin saklanması için kullanılır.

Properties sınıfının yapıcıları

YöntemTanım
Özellikler()Varsayılan değerleri olmayan boş bir özellik listesi oluşturur.
Özellikler(Özellikler varsayılanları)Belirtilen varsayılanlarla boş bir özellik listesi oluşturur.

Özellikler sınıfının yöntemleri

Properties sınıfının yaygın olarak kullanılan yöntemleri aşağıda verilmiştir.

YöntemTanım
genel geçersiz yük (Okuyucu r)Reader nesnesinden veri yükler.
genel geçersiz yük (InputStream)OutputStream nesnesinden veri yükler
genel geçersiz loadFromXML(InputStream in)Belirtilen giriş akışındaki XML belgesi tarafından temsil edilen tüm özellikleri bu özellikler tablosuna yüklemek için kullanılır.
public String getProperty(String anahtarı)Anahtara göre değer döndürür.
public String getProperty(String anahtarı, String defaultValue)Belirtilen anahtara sahip özelliği arar.
public void setProperty(Dize anahtarı, Dize değeri)Hashtable'ın put yöntemini çağırır.
genel geçersiz liste (PrintStream çıkışı)Özellik listesini belirtilen çıktı akışına yazdırmak için kullanılır.
genel geçersiz liste (PrintWriter çıkışı))Özellik listesini belirtilen çıktı akışına yazdırmak için kullanılır.
genel Numaralandırma propertyNames())Özellik listesindeki tüm anahtarların numaralandırılmasını döndürür.
public StringPropertyNames() öğesini ayarlaAnahtarın ve ona karşılık gelen değerin dize olduğu özellik listesinden bir dizi anahtar döndürür.
halka açık geçersiz mağaza (Yazar w, Dize yorumu)Yazıcı nesnesindeki özellikleri yazar.
genel geçersiz mağaza (OutputStream işletim sistemi, String yorumu)Özellikleri OutputStream nesnesine yazar.
public void storeToXML(OutputStream işletim sistemi, String yorumu)XML belgesi oluşturmak için yazıcı nesnesindeki özellikleri yazar.
public void StoreToXML(Yazar w, Dize yorumu, Dize kodlaması)Belirtilen kodlamayla XML belgesi oluşturmak için yazıcı nesnesindeki özellikleri yazar.

Özellikler dosyasından bilgi almak için Properties sınıfı örneği

Özellikler dosyasından bilgi almak için önce özellikler dosyasını oluşturun.

db.properties
 user=system password=oracle 

Şimdi özellikler dosyasındaki verileri okumak için Java sınıfını oluşturalım.

Test.java
 import java.util.*; import java.io.*; public class Test { public static void main(String[] args)throws Exception{ FileReader reader=new FileReader('db.properties'); Properties p=new Properties(); p.load(reader); System.out.println(p.getProperty('user')); System.out.println(p.getProperty('password')); } } 
 Output:system oracle 

Artık özellikler dosyasının değerini değiştirirseniz Java sınıfını yeniden derlemenize gerek yoktur. Bu, bakım sorunu olmadığı anlamına gelir.


Tüm sistem özelliklerini almak için Properties sınıfı örneği

System.getProperties() metodu ile sistemin tüm özelliklerini elde edebiliriz. Sistem özelliklerinden bilgi alan sınıfı oluşturalım.

Test.java
 import java.util.*; import java.io.*; public class Test { public static void main(String[] args)throws Exception{ Properties p=System.getProperties(); Set set=p.entrySet(); Iterator itr=set.iterator(); while(itr.hasNext()){ Map.Entry entry=(Map.Entry)itr.next(); System.out.println(entry.getKey()+' = '+entry.getValue()); } } } 
 Output: java.runtime.name = Java(TM) SE Runtime Environment sun.boot.library.path = C:Program FilesJavajdk1.7.0_01jrein java.vm.version = 21.1-b02 java.vm.vendor = Oracle Corporation java.vendor.url = http://java.oracle.com/ path.separator = ; java.vm.name = Java HotSpot(TM) Client VM file.encoding.pkg = sun.io user.country = US user.script = sun.java.launcher = SUN_STANDARD ........... 

Özellikler dosyasını oluşturmak için Properties sınıfı örneği

Şimdi özellikler dosyasını oluşturacak kodu yazalım.

Test.java
 import java.util.*; import java.io.*; public class Test { public static void main(String[] args)throws Exception{ Properties p=new Properties(); p.setProperty('name','Sonoo Jaiswal'); p.setProperty('email','[email protected]'); p.store(new FileWriter('info.properties'),'Javatpoint Properties Example'); } } 

Oluşturulan özellikler dosyasını görelim.

bilgi.özellikler
 #Javatpoint Properties Example #Thu Oct 03 22:35:53 IST 2013 [email protected] name=Sonoo Jaiswal