ال ملكيات يحتوي الكائن على زوج من المفاتيح والقيمة كسلسلة. فئة java.util.Properties هي فئة فرعية من Hashtable.
يمكن استخدامه للحصول على قيمة الخاصية بناءً على مفتاح الخاصية. توفر فئة الخصائص طرقًا للحصول على البيانات من ملف الخصائص وتخزين البيانات في ملف الخصائص. علاوة على ذلك، يمكن استخدامه للحصول على خصائص النظام.
ما هي خريطة جافا
ميزة ملف الخصائص
إعادة الترجمة غير مطلوبة إذا تم تغيير المعلومات من ملف الخصائص: إذا تم تغيير أي معلومات من ملف الخصائص، فلن تحتاج إلى إعادة ترجمة فئة Java. يتم استخدامه لتخزين المعلومات التي سيتم تغييرها بشكل متكرر.
بناة فئة الخصائص
طريقة | وصف |
---|---|
ملكيات() | يقوم بإنشاء قائمة خصائص فارغة بدون قيم افتراضية. |
الخصائص (الخصائص الافتراضية) | يقوم بإنشاء قائمة خصائص فارغة مع الإعدادات الافتراضية المحددة. |
طرق فئة الخصائص
الطرق الشائعة الاستخدام لفئة الخصائص موضحة أدناه.
طريقة | وصف |
---|---|
تحميل الفراغ العام (القارئ ص) | يقوم بتحميل البيانات من كائن القارئ. |
تحميل الفراغ العام (InputStream هو) | يقوم بتحميل البيانات من كائن InputStream |
تحميل الفراغ العام من XML (InputStream in) | يتم استخدامه لتحميل كافة الخصائص التي يمثلها مستند XML على تدفق الإدخال المحدد في جدول الخصائص هذا. |
سلسلة getProperty العامة (مفتاح السلسلة) | تقوم بإرجاع القيمة بناءً على المفتاح. |
سلسلة getProperty العامة (مفتاح السلسلة، قيمة السلسلة الافتراضية) | يقوم بالبحث عن الخاصية بالمفتاح المحدد. |
مجموعة الفراغ العام (مفتاح السلسلة، قيمة السلسلة) | يستدعي طريقة وضع Hashtable. |
قائمة الفراغات العامة (PrintStream out) | يتم استخدامه لطباعة قائمة الخصائص إلى دفق الإخراج المحدد. |
قائمة الفراغات العامة (إخراج PrintWriter)) | يتم استخدامه لطباعة قائمة الخصائص إلى دفق الإخراج المحدد. |
أسماء خصائص التعداد العامة () | تقوم بإرجاع تعداد كافة المفاتيح من قائمة الخصائص. |
مجموعة عامة stringPropertyNames () | تقوم بإرجاع مجموعة من المفاتيح من قائمة الخصائص حيث يكون المفتاح والقيمة المقابلة له عبارة عن سلاسل. |
مخزن الفراغ العام (الكاتب ث، تعليق السلسلة) | ويكتب الخصائص في كائن الكاتب. |
مخزن الفراغ العام (OutputStream os، String comment) | يكتب الخصائص في كائن OutputStream. |
متجر الفراغ العامToXML (OutputStream os، String comment) | يكتب الخصائص في كائن الكاتب لإنشاء مستند XML. |
متجر الفراغ العامToXML (الكاتب w، تعليق السلسلة، ترميز السلسلة) | يقوم بكتابة الخصائص في كائن الكاتب لإنشاء مستند XML بالترميز المحدد. |
مثال على فئة الخصائص للحصول على معلومات من ملف الخصائص
للحصول على معلومات من ملف الخصائص، قم بإنشاء ملف الخصائص أولاً.
تسطير تخفيض السعرdb.properties
user=system password=oracle
الآن، لنقم بإنشاء فئة Java لقراءة البيانات من ملف الخصائص.
اختبار.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
الآن إذا قمت بتغيير قيمة ملف الخصائص، فلن تحتاج إلى إعادة ترجمة فئة Java. وهذا يعني عدم وجود مشكلة في الصيانة.
قائمة لصفيف جافا
مثال على فئة الخصائص للحصول على كافة خصائص النظام
بواسطة طريقة System.getProperties() يمكننا الحصول على كافة خصائص النظام. لنقم بإنشاء الفصل الذي يحصل على المعلومات من خصائص النظام.
اختبار.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 ...........
مثال على فئة الخصائص لإنشاء ملف الخصائص
الآن دعونا نكتب الكود لإنشاء ملف الخصائص.
اختبار.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'); } }
دعونا نرى ملف الخصائص الذي تم إنشاؤه.
معلومات.خصائص#Javatpoint Properties Example #Thu Oct 03 22:35:53 IST 2013 [email protected] name=Sonoo Jaiswal