logo

metody getproperty() a getproperties() třídy System v Javě

Třída System v Javě má ​​dvě metody používané ke čtení systémových vlastností: 

    getProperty: Třída System má dvě různé verze getProperty. Oba načítají hodnotu vlastnosti uvedené v seznamu argumentů. Jednodušší ze dvou metod getProperty vyžaduje jeden argument.getProperties:Metoda java.lang.System.getProperties() určuje aktuální vlastnosti systému.


Popis metod:  

    getProperty (klíč řetězce) :  Metoda java.lang.System.getProperty(String key)  vrací řetězec obsahující hodnotu vlastnosti. Pokud vlastnost neexistuje, vrátí tato verze getProperty hodnotu null. 
    To je založeno na páru klíč – hodnota, jak je uvedeno v tabulce níže.  
    Syntaxe: 
     
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.
    Implementace: 
Java
// Java Program illustrating the working of getProperty(String key) method import java.lang.*; import java.util.Properties; public class NewClass {  public static void main(String[] args)  {  // Printing Name of the system property  System.out.println('user.dir: '+System.getProperty('user.dir'));  // Fetches the property set with 'home' key  System.out.println('home: '+System.getProperty('home'));  // Resulting in Null as no property is present  // Printing 'name of Operating System'  System.out.println('os.name: '+System.getProperty('os.name'));  // Printing 'JAVA Runtime version'  System.out.println('version: '+System.getProperty('java.runtime.version' ));  // Printing 'name' property  System.out.println('name: '+System.getProperty('name' ));  // Resulting in Null as no property is present  } } 
    výstup: 
user.dir: /tmp/hsperfdata_bot home: null os.name: Linux version: 1.8.0_101-b13 name: null
    getProperty (klíč String Definice řetězce) :java.lang.System.getProperty (String key Definice řetězce) umožňuje nastavit definici argumentu, tj. lze nastavit výchozí hodnotu pro konkrétní klíč. 
    Syntaxe: 
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.
    Implementace: 
Java
// Java Program illustrating the working of  // getProperty(String key String definition) method import java.lang.*; import java.util.Properties; public class NewClass {  public static void main(String[] args)  {  // use of getProperty(String key String definition) method  // Here key = 'Hello' and System Property = 'Geeks'  System.out.println('Hello property : '   + System.getProperty('Hello' 'Geeks'));  // Here key = 'Geek' and System Property = 'For Geeks'  System.out.println('System-property :'  + System.getProperty('System' 'For Geeks'));    // Here key = 'Property' and System Property = null  System.out.println('Property-property :'  + System.getProperty('Property'));  } } 
    výstup: 
Hello key property : Geeks System key property :For Geeks Property key property :null
    getProperties() : java.lang.System.getProperties()načte aktuální vlastnosti, které JVM ve vašem systému získává z vašeho operačního systému. Aktuální vlastnosti systému jsou vráceny jako objekt Properties pro použití metodou getProperties(). Pokud žádná taková sada vlastností neexistuje, je nejprve vytvořena a poté inicializována sada systému. 
    Stávající sadu vlastností systému lze také upravit pomocí metody System.setProperties(). Existuje řada pár klíč-hodnota v souboru vlastností některé z nich jsou následující: 
     
  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
    Syntaxe: 
public static Properties getProperties()   Parameters :   ------   Returns :   System properties that JVM gets on your System gets from OS
    Implementace: 
Java
// Java Program illustrating the working of getProperties() method import java.lang.*; import java.util.Properties; public class NewClass {  public static void main(String[] args)  {  /* Use of getProperties() method  System class refers to the JVM on which you are compiling your JAVA code  getProperty fetches the actual properties  that JVM on your System gets from your Operating System  */  System.out.println('Following are the JVM information of your OS :');  System.out.println('');    // Property Object  Properties jvm = System.getProperties();  jvm.list(System.out);  } } 
  • Výstup: Klikněte zde abyste viděli výstup 
     


Důležité body:   



    java.lang.System.getProperty (klíč řetězce) :načte pouze ty vlastnosti - hodnoty, které určíte pomocí klíče (přidruženého k této konkrétní hodnotě, kterou chcete).java.lang.System.getProperty(klíč řetězce Definice řetězce) :vám pomůže vytvořit si vlastní sady klíč-hodnota, které chcete.java.lang.System.getProperties() :načte všechny vlastnosti – hodnoty, které JVM ve vašem systému získává z operačního systému.


Vytvořit kvíz