logo

getproperty()- und getproperties()-Methoden der Systemklasse in Java

Die Systemklasse in Java verfügt über zwei Methoden zum Lesen von Systemeigenschaften: 

    getProperty: Die Systemklasse verfügt über zwei verschiedene Versionen von getProperty. Beide rufen den Wert der in der Argumentliste genannten Eigenschaft ab. Die einfachere der beiden getProperty-Methoden benötigt ein einzelnes Argument.getProperties:Die Methode java.lang.System.getProperties() ermittelt die aktuellen Systemeigenschaften.


Beschreibung der Methoden:  

    getProperty(String key) :  Die Methode java.lang.System.getProperty(String key) gibt einen String zurück, der den Wert der Eigenschaft enthält. Wenn die Eigenschaft nicht vorhanden ist, gibt diese Version von getProperty null zurück. 
    Dies basiert auf dem Schlüssel-Wert-Paar, wie in der folgenden Tabelle aufgeführt.  
    Syntax: 
     
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.
    Umsetzung: 
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  } } 
    Ausgabe : 
user.dir: /tmp/hsperfdata_bot home: null os.name: Linux version: 1.8.0_101-b13 name: null
    getProperty(String key String definition) :java.lang.System.getProperty(String key String definition) ermöglicht das Festlegen der Argumentdefinition, d. h. man kann einen Standardwert für einen bestimmten Schlüssel festlegen. 
    Syntax: 
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.
    Umsetzung: 
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'));  } } 
    Ausgabe : 
Hello key property : Geeks System key property :For Geeks Property key property :null
    getProperties() : java.lang.System.getProperties()ruft die aktuellen Eigenschaften ab, die die JVM auf Ihrem System von Ihrem Betriebssystem erhält. Die aktuellen Systemeigenschaften werden als Properties-Objekt zur Verwendung durch die Methode getProperties() zurückgegeben. Wenn kein solcher Eigenschaftssatz vorhanden ist, wird zunächst ein Systemsatz erstellt und dann initialisiert. 
    Man kann den vorhandenen Satz von Systemeigenschaften auch mit der Methode System.setProperties() ändern. Es gibt eine Reihe von Schlüssel-Wert-Paar in der Eigenschaftendatei Einige davon sind wie folgt: 
     
  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
    Syntax: 
public static Properties getProperties()   Parameters :   ------   Returns :   System properties that JVM gets on your System gets from OS
    Umsetzung: 
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);  } } 
  • Ausgabe: Klicken Hier um die Ausgabe zu sehen 
     


Wichtige Punkte:   



    java.lang.System.getProperty(String key) :ruft nur die Eigenschaften ab – Werte, die Sie mithilfe des Schlüssels angeben (in Verbindung mit dem bestimmten Wert, den Sie möchten).java.lang.System.getProperty(String key String definition) :hilft Ihnen, Ihre eigenen Schlüssel-Wert-Sets zu erstellen, die Sie möchten.java.lang.System.getProperties() :ruft alle Eigenschaften ab – Werte, die die JVM auf Ihrem System vom Betriebssystem erhält.


Quiz erstellen