Métodos getproperty() y getproperties() de System Class en Java

La clase System en Java tiene dos métodos que se utilizan para leer las propiedades del sistema: 

  • getProperty:  la clase System tiene dos versiones diferentes de getProperty. Ambos recuperan el valor de la propiedad nombrada en la lista de argumentos. El más simple de los dos métodos getProperty toma un solo argumento.
  • getProperties: el método java.lang.System.getProperties() determina las propiedades actuales del sistema.

Descripción de los métodos: 

  • getProperty(String key) :   el método java.lang.System.getProperty(String key) devuelve una string que contiene el valor de la propiedad. Si la propiedad no existe, esta versión de getProperty devuelve un valor nulo. 
    Esto se basa en el par clave-valor como se menciona en la tabla a continuación. Sintaxis:  

     
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.
  • Implementación: 

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
    }
}
  • Producción : 
user.dir: /tmp/hsperfdata_bot
home: null
os.name: Linux
version: 1.8.0_101-b13
name: null
  • getProperty (clave de string, definición de string): java.lang.System.getProperty (clave de string, definición de string) permite establecer la definición del argumento, es decir, se puede establecer un valor predeterminado para una clave específica. 
    Sintaxis: 
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.
  • Implementación: 

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"));
 
    }
}
  • Producción : 
Hello key property : Geeks
System key property :For Geeks
Property key property :null
  • getProperties() : java.lang.System.getProperties() recupera las propiedades actuales que la JVM en su sistema obtiene de su sistema operativo. Las propiedades del sistema actuales se devuelven como objetos de propiedades para que las utilice el método getProperties(). Si no existe tal conjunto de propiedades, primero se crea un conjunto de sistemas y luego se inicializa. 
    También se puede modificar el conjunto existente de propiedades del sistema, usando el método System.setProperties(). Hay varios pares clave-valor en el archivo de propiedades , algunos de los cuales son los siguientes: 
     
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
  • Sintaxis: 
public static Properties getProperties()
Parameters :
------
Returns :
System properties that JVM gets on your System gets from OS
  • Implementación: 

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);
    }
}
  • Salida: Haga clic aquí para ver la salida 
     

Puntos importantes:  

  • java.lang.System.getProperty(String key) : obtiene solo esas propiedades, valores que especificará usando la clave (asociada a ese valor particular que desea).
  • java.lang.System.getProperty (clave de string, definición de string): lo ayuda a crear sus propios conjuntos de clave-valor que desee.
  • java.lang.System.getProperties() : recupera todas las propiedades, valores que la JVM en su sistema obtiene del sistema operativo.

Este artículo es una contribución de . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *