logo

metoderna getproperty() och getproperties() för System Class i Java

Systemklassen i Java har två metoder som används för att läsa systemegenskaper: 

    getProperty: Klassen System har två olika versioner av getProperty. Båda hämtar värdet på egenskapen som är namngiven i argumentlistan. Den enklaste av de två getProperty-metoderna kräver ett enda argument.getProperties:Metoden java.lang.System.getProperties() bestämmer de aktuella systemegenskaperna.


Beskrivning av metoder:  

    getProperty(strängnyckel):  java.lang.System.getProperty(String key)-metoden returnerar en sträng som innehåller egenskapens värde. Om egenskapen inte finns returnerar denna version av getProperty null. 
    Detta är baserat på nyckel-värdepar som nämns i tabellen nedan.  
    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.
    Implementering: 
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  } } 
    Utgång: 
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) tillåter att ställa in argumentdefinitionen, dvs man kan ställa in ett standardvärde för en specifik nyckel. 
    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.
    Implementering: 
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'));  } } 
    Utgång: 
Hello key property : Geeks System key property :For Geeks Property key property :null
    getProperties() : java.lang.System.getProperties()hämtar de aktuella egenskaperna som JVM på ditt system får från ditt operativsystem. De aktuella systemegenskaperna returneras som Properties-objekt för användning av metoden getProperties(). Om det inte finns någon sådan uppsättning egenskaper skapas först en uppsättning system och initieras sedan. 
    Man kan också ändra den befintliga uppsättningen av systemegenskaper med metoden System.setProperties(). Det finns antal nyckel-värdepar i egenskapsfilen några av dem är följande: 
     
  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
    Implementering: 
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);  } } 
  • Utdata: Klicka här för att se resultatet 
     


Viktiga punkter:   



    java.lang.System.getProperty(strängnyckel):hämtar endast de egenskaperna - värden som du kommer att ange med nyckeln (associerad med det specifika värdet du vill ha).java.lang.System.getProperty(String key String definition) :hjälper dig att skapa dina egna nyckel-värdesuppsättningar som du vill ha.java.lang.System.getProperties() :hämtar alla egenskaper - värden som JVM på ditt system får från operativsystemet.


Skapa frågesport