CodeGym /جاوا بلاگ /Random-SD /جاوا ۾ ماحولياتي متغير حاصل ڪريو
John Squirrels
سطح
San Francisco

جاوا ۾ ماحولياتي متغير حاصل ڪريو

گروپ ۾ شايع ٿيل

ماحولياتي تبديليون ڇا آهن؟

هر ڪمپيوٽر جي پروگرامنگ ٻولي ۾ متغير ۽ مستقل شامل هوندا آهن جيڪي ميموري جي منفرد جڳهن کي مختص ڪندا آهن، جنهن ۾ پروگرامن پاران استعمال ٿيڻ واري معلومات شامل هوندي آهي. مسلسل قدر تبديل نه ٿيندا آهن پر متغير جي قيمت تبديل ٿي سگهي ٿي. ماحولياتي متغير اهم / قدر جوڙو آهن جن جي قيمت پروگرام کان ٻاهر مقرر ڪئي وئي آهي ۽ انهن جو حوالو هميشه ڪنهن به وقت پروگرام ڏانهن دستياب آهي. ٻئي اهم ۽ قدر تار آهن. ماحوليات جي متغيرن کي ترتيب ڏيڻ ۽ استعمال ڪرڻ لاءِ ڪنوينشن هميشه آپريٽنگ سسٽم ۽ ڪمانڊ لائن ترجمانن جي وچ ۾ مختلف هوندا آهن. اهي هميشه سسٽم تي هلندڙ هر ايپليڪيشن لاء عالمي سطح تي دستياب آهن.

مثال

PATH = "C:\\WINDOWS\system32;"
هتي، Path پروگرام کان ٻاهر ماحول جي متغير سيٽ آهي پر ونڊوز تي هلندڙ هر پروگرام لاءِ دستياب آهي.

ڪيس استعمال ڪريو

جيئن ته اسان ڄاڻون ٿا پروگرام ۾ هر تبديلي کي انجام ڏيڻ يا سرور تي ٻيهر ترتيب ڏيڻ جي ضرورت آهي جيڪا پيداوار ۾ ناپسنديده ضمني اثرات پيدا ڪري ٿي. تنهن ڪري ماحوليات جي متغيرن کي متعارف ڪرائڻ جو بنيادي مقصد هن عمل کي محدود ڪرڻ ۽ بار بار مقرر ڪرڻ آهي.

جاوا ۾ ماحولياتي متغير ڪيئن حاصل ڪجي؟

اچو ته ڏسو ته جاوا ۾ ماحوليات جي تبديلين کي ڪيئن حاصل ڪجي. جاوا اسان کي 2 طريقن سان مهيا ڪري ٿو جاوا پروگرام ۾ ماحول جي متغير حاصل ڪرڻ لاء.
  1. System.getenv()

  2. System.getProperty()

هاڻي اچو ته انهن ٻنهي کي هڪ هڪ ڪري تفصيل سان ڏسون.

System.getenv()

System.getenv () طريقو استعمال ڪيو ويندو آهي سڀني ماحوليات جي متغيرن کي آڻڻ لاءِ پر جيڪڏهن هڪ مخصوص اهم نالو مهيا ڪيو وڃي ته جيئن پيراميٽر ته پوءِ اهو ان جي قيمت آڻيندو. java.lang.System.getenv() هميشه سڀني موجود ماحوليات جي اسٽرنگ نقشي کي موٽائي ٿو.

اعلان

public static String getenv(String name)
هتي، نالو اهو پيراميٽر آهي جنهن کي بيان ڪرڻ لاء استعمال ڪيو ويو آهي جنهن جي خلاف اسان کي قيمت جي ضرورت آهي.

واپسي

اهو واپس ڪندو ته ڪيچي جي قيمت يا null جيڪڏهن مهيا ڪيل پيٽرولر ڪنهن به ڪنجي سان لاڳاپيل ناهي. جيڪڏهن پيٽرول پاس نه ڪيو ويو ته پوء اهو سڀ موجود اهم / قدر جوڙو واپس آڻيندو.

مثال

import java.util.Map;
public class SystemGetEnvDemo {

   public static void main(String[] args) {

      // getting value for environment variable "PATH"
      System.out.print("System.getenv(PATH) = ");
      System.out.println(System.getenv("PATH"));

      // getting value for environment variable "TEMP" resulting in null
      System.out.print("System.getenv(TEMP) = ");
      System.out.println(System.getenv("TEMP"));

      //getting all environment variables using System.getenv()
      Map<String, String> env = System.getenv();
        for (String envName : env.keySet()) {
            System.out.format("%s=%s%n",
                              envName,
                              env.get(envName));
        }
   }
}

پيداوار

System.getenv(PATH) = /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin System.getenv(TEMP) = null PATH=/usr/local /sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin PROGRAMIZ_COMPILER_SERVICE_HOST=10.0.10.151 KUBERNETES_PORT=tcp://10.0.0.1:443 PROGRAM_0.0.1:443 PROGRAM_PIZ_15. :80 TERM=xterm PROGRAMIZ_COMPILER_WEB_UI_SEVICE_PORT_80_TCP_PROTO=tcp KUBERNETES_SERVICE_HOST=10.0.0.1 PS1= PROGRAMIZ_COMPILER_WEB_UI_SEVICE_COMPILER_WEB_UI_SEVICE_PORT_80_PORT_80 _SEVICE_PORT_80_TCP_ADDR=10.0.14.233 PROGRAMIZ_COMPILER_PORT_80_TCP=tcp://10.0.10.151:80 PROGRAMIZ_COMPILER_PORT_80_TCP_PROTO=tcp KP_PURT_14.233 0.0.1 :443 PROGRAMIZ_COMPILER_PORT_80_TCP_ADDR=10.0.10.151 PROGRAMIZ_COMPILER_WEB_UI_SEVICE_PORT=tcp://10.0.14.233:80 KUBERNETES_PORT_443_COMPIL_150. UI_SEVICE_SERVICE_HOST=10.0.14.233 PROGRAMIZ_COMPILER_PORT_80_TCP_PORT=80 KUBERNETES_PORT_443_TCP_PROTO=tcp KUBERNETES_SERVICE_PORT=443 COMPORT_COMPILER_PROGRAM_COMPILERG080 پروگرام ER_WEB_UI_SEVICE_PORT_80_TCP=tcp://10.0.14.233: 80 PROGRAMIZ_COMPILER_WEB_UI_SEVICE_SERVICE_PORT=80 HOSTNAME=programiz-compiler-deployment-58bfd77477-dtlq8 KUBERNETES_PORT_443_TCP_PORT=443 KUBERNETES_PORT_443_TCP_PORT=443 KUBERNETES_VICE_4me=443 گڏ ڪرڻ وارو
توھان حاصل ڪري سگھوٿا توھان جي آپريٽنگ سسٽم جي لحاظ کان مختلف پيداوار.

System.getProperty()

اسان پڻ استعمال ڪري سگھون ٿا java.lang.System.getProperty() جاوا ۾ ھن طريقي جي پيٽرولر جي طور تي منظور ڪيل مخصوص ڪيئي جي قيمت کي حاصل ڪرڻ لاء. اهو طريقو استعمال ڪيو ويندو آهي سسٽم جي ملڪيت کي ٻيهر حاصل ڪرڻ لاء، يعني مقامي سسٽم ۽ ترتيبن بابت معلومات. جيڪڏهن ماحول متغير جاوا ۾ سسٽم جي ملڪيت جي طور تي موجود آهي ته پوء بهتر آهي System.getProperty() پليٽ فارم-آزاد انداز ۾ قيمت حاصل ڪرڻ لاء. ملڪيت جي قيمت رن ٽائم تي تبديل ٿي سگھي ٿي پر ماحول جي متغيرن جي صورت ۾ نه.

اعلان

public String getProperty(String name)
هتي، نالو اهو پيراميٽر آهي جنهن کي بيان ڪرڻ لاء استعمال ڪيو ويو آهي جنهن جي خلاف اسان کي قيمت جي ضرورت آهي.

واپسي

اهو واپسي ڪندو key يا null جو قدر.

مثال

import java.lang.*;
import java.util.Properties;

public class SystemGetPropertyDemo {
    public static void main(String[] args)
    {
        // getting username system property
       // using System.getProperty in Java
        System.out.println("user.name: " +  System.getProperty("user.name"));
        // getting property with key home resulting in null
        // calling system.getproperty()
        System.out.println("home: " + System.getProperty("home"));
        // getting name of Operating System
        System.out.println("os.name: " + System.getProperty("os.name"));
    }
}

پيداوار

user.name: compiler home: null os.name: Linux

نتيجو

اسان اميد ٿا ڪريون ته هينئر تائين توهان سمجهي ويا هوندا ته جاوا ۾ ماحوليات جا متغير ڇا آهن ۽ ڪيئن حاصل ڪجي، انهن جو مقصد، ۽ انهن کي حاصل ڪرڻ جا طريقا ڪيئن استعمال ڪجي. مشق ڪرڻ لاء آزاد محسوس ڪريو ۽ واپس وڃو جڏهن توهان کي وڌيڪ مدد جي ضرورت آهي. خوش تعليم!
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION