Java中System类的getProperty()函数和setProperties()函数的用法说明
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()函数用于设置系统属性,可以设置多个属性,也可以设置单个属性,如果存在同名属性会进行替换或新增。
