ترث فئة الخصائص من علامة التجزئة وعادة ما تستخدم بالاقتران مع تدفقات IO. ميزة أبرزها هي أن المفتاح/القيمة مكتوبة كخصائص تكوين في ملف التكوين لاستمرار التكوين ، أو قراءة هذه الخصائص من ملف التكوين. تتم تسمية لاحقة المواصفات الخاصة بملفات التكوين هذه ".properties". يمثل مجموعة ممتلكات ثابتة.
بضع نقاط يجب ملاحظة:
سواء كان مفتاحًا أو قيمة ، يجب أن يكون نوع بيانات السلسلة.
على الرغم من موروثة من علامة التجزئة ، إلا أنها لا تستخدم الأدوية الجيلية.
على الرغم من أنه من الممكن استخدام طريقة وضع علامة التجزئة ، إلا أنه لا ينصح به ، ولكن يجب استخدام طريقة setProperty ().
يمكن لخيوط متعددة مشاركة كائن خصائص واحد دون مزامنة خارجي. وهذا هو ، مزامنة الموضوع.
إذا كنت ترغب في كتابة خاصية تعيين في مجموعة الخصائص في ملف التكوين ، فاستخدم طريقة Store () ؛ إذا كنت ترغب في قراءة الخصائص من ملف تكوين ".properties" ، يمكنك استخدام طريقة LOAD ().
فيما يلي طرق شائعة لفئة الخصائص:
SetProperty (String K ، String V): استدعاء طريقة وضع علامة التجزئة ، إضافة مفتاح/قيمة إلى مجموعة الخصائص ، وإرجاع القيمة القديمة المقابلة للمفتاح. إذا لم تكن هناك قيمة قديمة ، فالارتداد فارغًا. لاحظ أن K و V كلاهما نوعان من السلسلة.
GetProperty (السلسلة K): احصل على القيمة المقابلة للمفتاح في مجموعة الخصائص.
Store (OutputStream O ، String Comment): اكتب مجموعة سمات الخصائص في دفق الإخراج O ، لاحظ أن التعليق أمر ضروري. - تحميل (inputStream I): اقرأ الخصائص في بايت من ملف تكوين .properties.
تحميل (القارئ R): اقرأ الخصائص الموجودة فيه بواسطة أحرف من ملف تكوين .properties.
StringPropertyNames (): إرجاع مجموعة مجموعة مكونة من الأجزاء الرئيسية في مجموعة الخصائص.
فيما يلي مثال بسيط على إضافة المفتاح/القيمة/يجلبها إلى مجموعات الخصائص واستخدامه بالتزامن مع تدفقات IO.
استيراد java.Util.*؛ استيراد java.io.*؛ public class prop {public static void main (string [] args) remrows ioException {properties prop = new properties () ؛ // مفتاح التخزين/القيمة prop.setProperty ("filename" ، "A.Avi") ؛ Prop.SetProperty ("الحجم" ، "5M") ؛ // تنسيق مفتاح/value system.out.println (prop) ؛ // اختيار مفتاح واحد/قيمة prop.getProperty ("filename") ؛ // transtraight من خلال مجموعة مجموعة الدعامة <string> Keys = prop.StringPropertyNames () ؛ لـ (مفتاح السلسلة: مفاتيح) {string value = prop.getProperty (key) ؛ System.out.println (Key+"="+value) ؛ } // Properties Collection و IO Collection: اكتب الخاصية المعيّنة في مجموعة الدعامة إلى ملف لتحقيق FileOutputStream Fos = جديد fileOutputStream ("d: /temp/my.properties") ؛ Prop.Store (FOS ، "اختبار المتجر") ؛ // Properties Collection and IO Output Both Collection: اقرأ مجموعة الخصائص من ملف الخصائص في مجموعة prop1 // fileInputStream fis = new FileInputStream ("d: /temp/my.properties") ؛ FileReader fr = new fileReader ("d: /temp/my.properties") ؛ Properties Prop1 = خصائص جديدة () ؛ // الآن هي خصائص فارغة prop1.load (fr) ؛ System.out.println ("New Prop:"+prop1) ؛ fos.close () ؛ الاب () ؛ }}يناقش المقال أعلاه باختصار الاستخدام الأساسي لفئة خصائص Java هو كل المحتوى الذي أشاركه معك. آمل أن يعطيك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.