logo

getproperty() en getproperties() methoden van systeemklasse in Java

De klasse System in Java heeft twee methoden die worden gebruikt om systeemeigenschappen te lezen: 

    krijg eigendom: De klasse System heeft twee verschillende versies van getProperty. Beide halen de waarde op van de eigenschap die in de argumentenlijst wordt genoemd. De eenvoudigste van de twee getProperty-methoden heeft één argument nodig.krijgeigenschappen:De methode java.lang.System.getProperties() bepaalt de huidige systeemeigenschappen.


Beschrijving van methoden:  

    getProperty(String-sleutel):  java.lang.System.getProperty(String key) methode retourneert een tekenreeks die de waarde van de eigenschap bevat. Als de eigenschap niet bestaat, retourneert deze versie van getProperty null. 
    Dit is gebaseerd op het sleutel-waardepaar zoals vermeld in de onderstaande tabel.  
    Syntaxis: 
     
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.
    Implementatie: 
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  } } 
    Uitgang: 
user.dir: /tmp/hsperfdata_bot home: null os.name: Linux version: 1.8.0_101-b13 name: null
    getProperty(String key String-definitie):java.lang.System.getProperty(String key String definition) maakt het mogelijk om de argumentdefinitie in te stellen, dat wil zeggen dat men een standaardwaarde voor een specifieke sleutel kan instellen. 
    Syntaxis: 
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.
    Implementatie: 
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'));  } } 
    Uitgang: 
Hello key property : Geeks System key property :For Geeks Property key property :null
    getProperties() : java.lang.System.getProperties()haalt de huidige eigenschappen op die JVM op uw systeem krijgt van uw besturingssysteem. De huidige systeemeigenschappen worden geretourneerd als Properties-object voor gebruik door de getProperties() -methode. Als een dergelijke set eigenschappen niet aanwezig is, wordt eerst een set systeem gemaakt en vervolgens geïnitialiseerd. 
    U kunt ook de bestaande set systeemeigenschappen wijzigen met behulp van de System.setProperties()-methode. Er zijn er een aantal sleutelwaardepaar in het eigenschappenbestand waarvan sommige als volgt zijn: 
     
  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
    Syntaxis: 
public static Properties getProperties()   Parameters :   ------   Returns :   System properties that JVM gets on your System gets from OS
    Implementatie: 
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);  } } 
  • Uitvoer: klik hier om de uitvoer te zien 
     


Belangrijke punten:   



    java.lang.System.getProperty(String-sleutel) :haalt alleen die eigenschappen op: waarden die u opgeeft met behulp van de sleutel (gekoppeld aan die specifieke waarde die u wilt).java.lang.System.getProperty(String key String-definitie):helpt u bij het maken van uw eigen sleutel-waardesets die u wilt.java.lang.System.getProperties() :haalt alle eigenschappen op - waarden die de JVM op uw systeem krijgt van het besturingssysteem.


Quiz maken