Java قراءة وكتابة ملفات تكوين الخصائص
1. ملف تكوين الفئة وخصائص الخصائص
ترث فئة الخصائص من فئة علامة التجزئة وتنفذ واجهة الخريطة. كما أنه يستخدم نموذج زوج القيمة الرئيسية لحفظ مجموعة الممتلكات. ومع ذلك ، فإن الخصائص لها ميزة خاصة ، أي مفاتيحها وقيمها كلاهما نوعان من السلسلة.
2. الطرق الرئيسية في الخصائص
(1) التحميل (InportStream Instream)
يمكن لهذه الطريقة تحميل قائمة الخصائص إلى كائن فئة الخصائص من دفق إدخال الملف المقابل لملف خاصية .properties. كما هو موضح في الكود التالي:
Properties Pro = New Properties () ؛ FileInputStream in = new FileInputStream ("A.Properties") ؛ pro.load (in) ؛ in.close () ؛(2) المتجر (OutputStream Out ، تعليقات السلسلة)
تقوم هذه الطريقة بحفظ قائمة خصائص كائنات فئة الخصائص في دفق الإخراج. كما هو موضح في الكود التالي:
FileOutputStream Ofile = new FileOutputStream (ملف ، "A.Properties") ؛ pro.store (forile ، "comment") ؛ ofile.close () ؛
إذا لم تكن التعليقات فارغة ، فسيكون السطر الأول من ملف الخصائص المحفوظة هو #Comments ، مما يشير إلى معلومات التعليق ؛ إذا كانت فارغة ، فلن تكون هناك معلومات تعليق.
تتبع معلومات التعليق معلومات وقت التخزين الحالية لملف السمة.
(3) getProperty/setProperty
هاتان الطريقتان هي الحصول على معلومات السمة وتعيينها على التوالي.
3. أمثلة رمز
ملف الخصائص a.properties هي كما يلي:
الاسم = الجذر
تمرير = liu
المفتاح = القيمة
اقرأ قائمة خاصية A.Properties ، وقم بإنشاء ملف الخصائص B.Properties. الرمز كما يلي:
استيراد java.io.bufferedInputStream ؛ استيراد java.io.fileInputStream ؛ استيراد java.io.fileOutputStream ؛ استيراد java.io.inputstream ؛ استيراد java.util.iterator ؛ استيراد java.util.properties ؛ propertytest propertytest {public static void main (string [] args) {properties prop = new properties () ؛ جرب {// قراءة ملف الخصائص a.properties inputStream في = new BufferEdInputStream (FileInputStream جديد ("A.Properties")) ؛ prop.load (in) ؛ /// قم بتحميل ITerator قائمة الخصائص <Tring> it = prop.StringPropertyNames (). iterator () ؛ بينما (it.hasnext ()) {string key = it.next () ؛ System.out.println (Key+":"+prop.getProperty (key)) ؛ } in.close () ؛ . Prop.Store (Ofile ، "ملف الخصائص الجديدة") ؛ forile.close () ؛ } catch (استثناء e) {system.out.println (e) ؛ }}}شكرا لك على القراءة ، آمل أن تساعدك. شكرا لك على دعمك لهذا الموقع!