كيفية الحصول على متغيرات البيئة في جافا؟

Kyfyt Alhswl Ly Mtghyrat Albyyt Fy Jafa



يتم استرداد متغير البيئة في Java للوصول إلى إعدادات التكوين أو البيانات الحساسة المتعلقة ببيئة التشغيل واستخدامها. من خلال الوصول إلى المتغيرات ، يمكن للمستخدم الوصول إلى القيم الخاصة بالبيئة والاستفادة منها. بهذه الطريقة ، يمكن جعل تطبيق Java قابلاً للنقل عبر أنظمة تشغيل مختلفة ويوفر المرونة في الوصول إلى إعدادات التكوين.

توضح هذه المقالة إجراء استرداد متغير البيئة في Java:







كيفية الحصول على متغيرات البيئة في جافا؟

المتغيرات البيئية مفيدة في عمليات مثل إدارة التكوين والتكامل المستمر وتكامل النظام وفي تطوير السحابة. يقلل خطر الكشف عن المعلومات الحساسة كثيرًا من خلال الحصول على قيم مفاتيح واجهة برمجة التطبيقات أو بيانات اعتماد قاعدة البيانات أو مفاتيح التشفير من متغيرات البيئة.



اتبع الأمثلة أدناه لاسترداد متغيرات البيئة في Java:



مثال 1: الحصول على متغير بيئة معينة

يمكن للمبرمج الحصول على جميع متغيرات البيئة المتاحة أو يمكنه فقط الحصول على متغيرات محددة مطلوبة لإنجاز المهمة. على سبيل المثال ، ' SystemRoot ' و ' أنت 'متغيرات البيئة أو سيتم استردادها في المثال أدناه باستخدام' System.getenv () ' طريقة:





فصل جذر {
عام ثابتة فارغ رئيسي ( خيط [ ] أرجس ) // إنشاء طريقة رئيسية ()
{
نظام . خارج . println ( 'استرداد مسار جذر النظام وبيانات نظام التشغيل باستخدام متغير البيئة' ) ؛
خيط SystemRootRetrieve = نظام . تينف ( 'SystemRoot' ) ؛

خيط نظام التشغيل = نظام . تينف ( 'أنت' ) ؛

نظام . خارج . println ( 'عرض مسار جذر النظام -' + SystemRootRetrieve ) ؛

نظام . خارج . println ( 'عرض نظام التشغيل -' + نظام التشغيل ) ؛
}
}

وصف الكود أعلاه:

  • أولاً ، أنشئ فئة باسم ' جذر ' و ' رئيسي() ' طريقة.
  • ثم استخدم ' getenv () 'الذي يسترد قيمة أي متغير بيئة مستهدف. وتمرير اسم متغير البيئة المراد استرجاعه داخل الأقواس.
  • بعد ذلك ، أنشئ متغيرين باسم ' SystemRootRetrieve ' و ' نظام التشغيل 'وضبطها على قدم المساواة مع' getenv () '.
  • بعد ذلك ، اعرض المتغيرات على وحدة التحكم لطباعة قيم متغيرات البيئة المسترجعة.

بعد نهاية مرحلة التجميع:



لقطة توضح أنه يتم استرجاع قيم متغيرات البيئة المحددة.

مثال 2: استرجاع كافة متغيرات البيئة

لاسترداد جميع قيم متغيرات البيئة المتاحة ، فإن ' خريطة 'يتم استخدام الأداة المساعدة على طول' ل 'حلقة كما هو موضح أدناه:

يستورد java.util. خريطة ؛
فصل جذر {
عام ثابتة فارغ رئيسي ( خيط [ ] أرجس ) // إعداد طريقة () الرئيسية
{
خريطة إنفار = نظام . تينف ( ) ؛
// حلقة من خلال المتغيرات
ل ( خيط envName : إنفار. مجموعة المفاتيح ( ) ) {
نظام . خارج . شكل ( '٪ s =٪ s' ، envName ، envVar. يحصل ( envName ) ) ؛
نظام . خارج . println ( ) ؛
}
}
}

وصف مقتطف الشفرة أعلاه:

  • أولاً ، قم باستيراد ' خريطة ”في ملف جافا.
  • بعد ذلك ، أنشئ خريطة باسم 'envVar' وقم بتخزين ' getenv () 'في ذلك. يحصل على جميع قيم متغيرات البيئة.
  • بعد ذلك ، اعرض كل متغير بيئة مع قيمه. ال ' ل 'loop للتنقل خلال جميع قوائم متغيرات البيئة.
  • في النهاية ، استخدم ' شكل() 'طريقة لعرض اسم متغير البيئة والقيم المقابلة بتنسيق' ٪ s =٪ s '.

بعد نهاية مرحلة التجميع:

يعرض gif أنه يتم الآن استرداد جميع متغيرات البيئة وعرضها على وحدة التحكم.

مثال 3: استرداد متغيرات البيئة باستخدام خاصية النظام

يمكن الوصول إلى متغيرات البيئة من خلال استخدام ' System.getProperty () ' طريقة. تسترد هذه الخاصية قيم متغيرات البيئة واحدة تلو الأخرى. يجب تمرير اسم متغير البيئة داخل أقواس الطريقة هذه. وبعد تجميع قيمة تلك البيئة المحددة تظهر.

للحصول على شرح أفضل ، قم بزيارة كتلة التعليمات البرمجية أدناه:

فصل جذر {
عام ثابتة فارغ رئيسي ( خيط [ ] أرجس ) {
خيط مستخدم = نظام . getProperty ( 'اسم المستخدم' ) ؛
نظام . خارج . println ( 'اسم المستخدم باستخدام خاصية النظام:' + مستخدم ) ؛

خيط user_dir = نظام . getProperty ( 'user.dir' ) ؛
نظام . خارج . println ( 'user.dir:' + user_dir ) ؛

نظام . خارج . println ( 'بيت: ' + نظام . getProperty ( 'بيت' ) ) ؛
نظام . خارج . println ( 'إصدار: ' + نظام . getProperty ( 'java.runtime.version' ) ) ؛
نظام . خارج . println ( 'اسم: ' + نظام . getProperty ( 'os.name' ) ) ؛
}
}

في كتلة التعليمات البرمجية أعلاه ، يتم استرداد خمسة قيم متغيرات البيئة. هؤلاء هم ' اسم المستخدم '،' الدليل '،' بيت '،' إصدار '، و ' نظام التشغيل '.

يظهر إخراج الكود أعلاه على النحو التالي:

يوضح الإخراج أنه يتم استرداد قيم متغيرات البيئة.

خاتمة

لاسترداد متغيرات البيئة في Java ، يمكن للمبرمج استخدام ' System.getenv () ' أو ' getProperty () 'التي يوفرها' نظام ' فصل. الطريقة الأولى تأخذ اسم متغير البيئة كمعامل وتعيد القيمة المقابلة لهذا المتغير. يعمل الثاني أيضًا بنفس الطريقة ولكن لديه قائمة مسماة خاصة به لمتغيرات البيئة التي يتم استخدامها لعرض نفس قيم البيئة.