ö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öntem | Tanı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öntem | Tanı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 ayarla | Anahtarı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.propertiesuser=system password=oracle
Şimdi özellikler dosyasındaki verileri okumak için Java sınıfını oluşturalım.
Test.javaimport 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.javaimport 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.javaimport 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