欢迎访问宙启技术站
智能推送

Java中System类的getProperty()函数和setProperties()函数的用法说明

发布时间:2023-09-06 20:20:21

System类是Java标准库之一,其中的getProperty()和setProperties()函数用于获取和设置系统属性。

1. getProperty()函数:

getProperty()函数用于获取指定名称的系统属性的值。该函数有两种形式:

a) public static String getProperty(String key)

该方法接受一个字符串参数key,表示要获取的系统属性的名称。返回值为字符串,表示系统属性的值。

示例:

String os = System.getProperty("os.name");

System.out.println("操作系统:" + os);

上述代码用于获取操作系统的名称,并将其打印到控制台。

b) public static String getProperty(String key, String defaultValue)

该方法接受两个字符串参数,其中key表示要获取的系统属性的名称,defaultValue表示如果指定的系统属性不存在时的默认值。返回值为字符串,表示系统属性的值。

示例:

String version = System.getProperty("java.version", "未知");

System.out.println("Java版本:" + version);

上述代码用于获取Java的版本号,并将其打印到控制台。如果无法获取到版本号,则将打印出"未知"。

2. setProperties()函数:

setProperties()函数用于设置系统属性。该函数有两个重载形式:

a) public static void setProperties(Properties props)

该方法接受一个Properties对象作为参数,用于设置系统属性。

示例:

Properties props = new Properties();

props.setProperty("user.name", "John");

props.setProperty("user.age", "25");

System.setProperties(props);

上述代码用于设置用户名称和年龄的系统属性。

b) public static void setProperty(String key, String value)

该方法接受两个字符串参数,其中key表示要设置的系统属性的名称,value表示要设置的系统属性的值。

示例:

System.setProperty("user.name", "John");

上述代码用于设置用户名称的系统属性为"John"。

需要注意的是,setProperties()函数会覆盖之前设置的同名系统属性,而setProperty()函数如果同名系统属性存在,则会进行替换;如果不存在,则会新增一个系统属性。

总结:

getProperty()函数用于获取系统属性的值,可以根据指定的名称来获取,如果属性不存在可以设定一个默认值。

setProperties()函数用于设置系统属性,可以设置多个属性,也可以设置单个属性,如果存在同名属性会进行替换或新增。