Рубрики

Методы getproperty () и getproperties () системного класса в Java

Класс System в Java имеет два метода, используемых для чтения системных свойств:

  • getProperty: Класс System имеет две разные версии getProperty. Оба получают значение свойства, указанного в списке аргументов. Более простой из двух методов getProperty принимает один аргумент.
  • getProperties: метод java.lang.System.getProperties () определяет текущие системные свойства.

Описание методов

  • getProperty (String key): метод java.lang.System.getProperty (String key) возвращает строку, содержащую значение свойства. Если свойство не существует, эта версия getProperty возвращает значение NULL.
    Это основано на паре ключ-значение, как указано в таблице ниже.
    Синтаксис:
    public static String getProperty(String key)
    Parameters :
    key : key whose system property we want
    Returns :
    System property as specified the key
    Null : if there is no property present with that key.

    Реализация :

    // Java-программа, иллюстрирующая работу метода getProperty (String key)

      

    import java.lang.*;

    import java.util.Properties;

      

    public class NewClass

    {

        public static void main(String[] args)

        {

            // Печать имени системного свойства

            System.out.println("user.dir: "+System.getProperty("user.dir"));

      

            // Извлекает набор свойств с ключом 'home'

            System.out.println("home: "+System.getProperty("home"));

            // В результате получается значение Null, поскольку свойство отсутствует

      

            // Выводим имя операционной системы

            System.out.println("os.name: "+System.getProperty("os.name"));

      

            // Печать 'JAVA Runtime version'

            System.out.println("version: "+System.getProperty("java.runtime.version" ));

      

            // Печать свойства name

            System.out.println("name: "+System.getProperty("name" ));

            // В результате получается значение Null, поскольку свойство отсутствует

        }

    }

    Выход :

    user.dir: /tmp/hsperfdata_bot
    home: null
    os.name: Linux
    version: 1.8.0_101-b13
    name: null
    
  • getProperty (ключ String, определение String): java.lang.System.getProperty (ключ String, определение String) позволяет задать определение аргумента, т.е. можно задать значение по умолчанию для определенного ключа.
    Синтаксис:
    public static String getProperty(String key, String def)
    Parameters :
    key : system property 
    def : default value of the key to be specified  
    Returns :
    System Property
    Null : if there is no property present with that key.

    Реализация :

    // Java-программа, иллюстрирующая работу
    // getProperty (String key, String definition) метод

    import java.lang.*;

    import java.util.Properties;

      

    public class NewClass

    {

        public static void main(String[] args)

        {

            // использование метода getProperty (ключ String, определение String)

      

            // Здесь key = "Hello" и System Property = "Geeks"

            System.out.println("Hello property : " 

                            + System.getProperty("Hello", "Geeks"));

      

            // Здесь key = "Geek" и System Property = "For Geeks"

            System.out.println("System-property :"

                            + System.getProperty("System", "For Geeks"));

          

            // Здесь key = "Property" и System Property = null

            System.out.println("Property-property :"

                            + System.getProperty("Property"));

      

        }

    }

    Выход :

    Hello key property : Geeks
    System key property :For Geeks
    Property key property :null
  • getProperties (): java.lang.System.getProperties () извлекает текущие свойства, которые JVM в вашей Системе получает от вашей операционной системы. Текущие системные свойства возвращаются как объект Properties для использования методом getProperties (). Если такой набор свойств отсутствует, сначала создается набор системы, а затем инициализируется.
    Можно также изменить существующий набор системных свойств, используя метод System.setProperties (). В файле свойств есть номер пары ключ-значение , некоторые из которых следующие:
    Keys                          Values
    
    -->  os.version              :  OS Version  
    -->  os.name                 :  OS Name
    -->  os.arch                 :  OS Architecture	
    -->  java.compiler           :  Name of the compiler you are using
    -->  java.ext.dirs           :  Extension directory path
    -->  java.library.path       :  Paths to search libraries whenever loading
    -->  path.separator          :  Path separator
    -->  file.separator          :  File separator
    -->  user.dir                :  Current working directory of User
    -->  user.name               :  Account name of User
    -->  java.vm.version         :  JVM implementation version
    -->  java.vm.name            :  JVM implementation name
    -->  java.home               :  Java installation directory
    -->  java.runtime.version    :  JVM version
    

    Синтаксис:

    public static Properties getProperties()
    Parameters :
    ------
    Returns :
    System properties that JVM gets on your System gets from OS

    Реализация :

    // Java-программа, иллюстрирующая работу метода getProperties ()

      

    import java.lang.*;

    import java.util.Properties;

      

    public class NewClass

    {

        public static void main(String[] args)

        {

      

            / * Использование метода getProperties ()

                Системный класс относится к JVM, на которой вы компилируете свой код JAVA

                getProperty выбирает фактические свойства

                что JVM на вашем Sysytem получает от вашей операционной системы

            * /

      

            System.out.println("Following are the JVM information of your OS :");

            System.out.println("");

              

            // Свойство Объект

            Properties jvm = System.getProperties();

            jvm.list(System.out);

        }

    }

    Вывод: Нажмите здесь, чтобы увидеть вывод

Важные моменты:

  • java.lang.System.getProperty (String key): выбирает только те свойства — значения, которые вы укажете с помощью ключа (связанного с этим конкретным значением, которое вы хотите).
  • java.lang.System.getProperty (String key, String defining): помогает вам создавать ваши собственные наборы значений ключей, которые вы хотите.
  • java.lang.System.getProperties (): извлекает все свойства — значения, которые JVM в вашей системе получает из операционной системы.

Эта статья предоставлена Мохит Гупта 🙂 . Если вы как GeeksforGeeks и хотели бы внести свой вклад, вы также можете написать статью с помощью contribute.geeksforgeeks.org или по почте статьи contribute@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.

Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.

Рекомендуемые посты:

Методы getproperty () и getproperties () системного класса в Java

0.00 (0%) 0 votes