logo

Méthodes getproperty() et getproperties() de la classe système en Java

La classe System en Java dispose de deux méthodes utilisées pour lire les propriétés système : 

    getProperty : La classe System possède deux versions différentes de getProperty. Les deux récupèrent la valeur de la propriété nommée dans la liste d’arguments. La plus simple des deux méthodes getProperty prend un seul argument.getPropriétés :La méthode java.lang.System.getProperties() détermine les propriétés actuelles du système.


Description des méthodes :  

    getProperty (clé de chaîne) :  La méthode java.lang.System.getProperty(String key) renvoie une chaîne contenant la valeur de la propriété. Si la propriété n'existe pas, cette version de getProperty renvoie null. 
    Ceci est basé sur la paire clé-valeur comme mentionné dans le tableau ci-dessous.  
    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.
    Mise en œuvre : 
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  } } 
    Sortir : 
user.dir: /tmp/hsperfdata_bot home: null os.name: Linux version: 1.8.0_101-b13 name: null
    getProperty(String key Définition de la chaîne) :java.lang.System.getProperty (String key String definition) permet de définir la définition de l'argument, c'est-à-dire que l'on peut définir une valeur par défaut pour une clé spécifique. 
    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.
    Mise en œuvre : 
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'));  } } 
    Sortir : 
Hello key property : Geeks System key property :For Geeks Property key property :null
    getProperties() : java.lang.System.getProperties()récupère les propriétés actuelles que la JVM sur votre système obtient de votre système d'exploitation. Les propriétés système actuelles sont renvoyées en tant qu'objet Properties pour être utilisées par la méthode getProperties(). Si aucun ensemble de propriétés n’est présent, un ensemble de systèmes est d’abord créé puis initialisé. 
    On peut également modifier l'ensemble existant de propriétés système à l'aide de la méthode System.setProperties(). Il y a un certain nombre de paire clé-valeur dans le fichier de propriétés dont certains sont les suivants : 
     
  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
    Mise en œuvre : 
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);  } } 
  • Sortie : cliquez sur ici pour voir le résultat 
     


Points importants :   



    java.lang.System.getProperty (clé de chaîne) :récupère uniquement ces propriétés - les valeurs que vous spécifierez à l'aide de la clé (associée à la valeur particulière souhaitée).java.lang.System.getProperty (définition de chaîne de clé de chaîne) :vous aide à créer vos propres ensembles clé-valeur que vous souhaitez.java.lang.System.getProperties() :récupère toutes les propriétés - valeurs que la JVM de votre système obtient du système d'exploitation.


Créer un quiz