当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java System getProperties()用法及代码示例


System类getProperties()方法

用法:

    public static Properties getProperties();
    public static String getProperty(String property_name);
    public static String getProperty(String property_name, String default_value);
  • getProperties() 方法可在java.lang包。
  • getProperties() 方法用于获取当前系统属性。
  • getProperty(String property_name) 方法用于根据指定的属性名称(在参数中提供)获取系统属性。
  • public static String getProperty(String property_name, String default_value) 方法用于根据指定的属性名称(在参数中提供)获取系统属性,如果指定的属性不存在,则可能返回默认属性。
  • 可能会出现以下异常:
    • SecurityException:在此异常中,当存在安全管理器时,checkPropertyAccess() 方法不允许访问给定的系统属性。
    • NullPointerException :在这个异常中,如果给定的系统属性为空,或者我们可以说给定的系统属性持有空值。
    • IllegalArgumentException:在这个异常中,如果给定的系统属性为空,或者我们可以说给定的系统属性不包含任何值。

参数:

  • 在第一种情况下,不需要提供任何参数。
  • 在第二种情况下property_name- 指定要返回的属性的名称。
  • 在第三种情况下property_name- 指定要返回的属性的名称和default_value- 如果给定的属性不存在,则指定要返回的值。

返回值:

  • In the first case,返回类型是Properties- 它返回系统属性。
  • In the second case,返回类型是String- 它以字符串形式返回指定的属性。
  • In the third case,返回类型是String- 它以字符串形式返回指定的属性(或默认系统属性)。

演示getProperties()方法示例的Java程序

// Java program to demonstrate the example of 
// getProperties() method of System Class

import java.lang.*;
import java.util.Properties;

public class GetPropertiesMethod {
    public static void main(String[] args) {
        System.out.println("Example of getProperties()...");
        System.out.println("Display JVM information");
        // Property Object 
        Properties property = System.getProperties();
        System.out.println(property);
        System.out.println();

        System.out.println("Example of getProperties(property_name)...");
        // Printing directory 
        System.out.println("java.vm.name:" + System.getProperty("java.vm.name"));
        // Printing library path
        System.out.println("java.library.path:" + System.getProperty("java.library.path"));
        // Printing name of operating system
        System.out.println("os.name:" + System.getProperty("os.name"));
        // Printing version of operating system
        System.out.println("os.version:" + System.getProperty("os.version"));
        System.out.println();

        System.out.println("Example of getProperties(property_name, default_value)...");
        System.out.println("os.version:" + System.getProperty("os.version", "It's not a property"));
        System.out.println("os.java:" + System.getProperty("os.java", "It's not a property"));
    }
}

输出

E:\Programs>javac GetPropertiesMethod.java
E:\Programs>java GetPropertiesMethod
Example of getProperties()...
Display JVM information
{awt.toolkit=sun.awt.X11.XToolkit, java.specification.version=10, file.encoding.pkg=sun.io, 
sun.cpu.isalist=, sun.jnu.encoding=ANSI_X3.4-1968, java.class.path=*:., 
java.vm.vendor="Oracle Corporation", sun.arch.data.model=64, 
java.vendor.url=http://java.oracle.com/, user.timezone=, os.name=Linux, 
java.vm.specification.version=10, sun.java.launcher=SUN_STANDARD, user.country=US, 
sun.boot.library.path=/usr/lib/jvm/java-10-jdk/lib, sun.java.command=GetPropertiesMethod, 
jdk.debug=release, sun.cpu.endian=little, user.home=/root, user.language=en, 
java.specification.vendor=Oracle Corporation, java.version.date=2018-04-17, 
java.home=/usr/lib/jvm/java-10-jdk, file.separator=/, 
java.vm.compressedOopsMode=32-bit, line.separator=, 
java.specification.name=Java Platform API Specification, 
java.vm.specification.vendor=Oracle Corporation, 
java.awt.graphicsenv=sun.awt.X11GraphicsEnvironment, 
sun.management.compiler=HotSpot 64-Bit Tiered Compilers, java.runtime.version=10.0.1+10, 
user.name=root, path.separator=:, os.version=4.8.0-41-generic, 
java.runtime.name=Java(TM) SE Runtime Environment, file.encoding=ANSI_X3.4-1968, 
java.vm.name=Java HotSpot(TM) 64-Bit Server VM, java.vendor.version=18.3, 
java.vendor.url.bug=http://bugreport.java.com/bugreport/, java.io.tmpdir=/tmp, 
java.version=10.0.1, user.dir=/home, os.arch=amd64, 
java.vm.specification.name=Java Virtual Machine Specification, 
java.awt.printerjob=sun.print.PSPrinterJob, sun.os.patch.level=unknown, 
java.library.path=/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib, 
java.vendor=Oracle Corporation, java.vm.info=mixed mode, java.vm.version=10.0.1+10, 
sun.io.unicode.encoding=UnicodeLittle, java.class.version=54.0}

Example of getProperties(property_name)...
java.vm.name:Java HotSpot(TM) 64-Bit Server VM
java.library.path:/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib
os.name:Linux
os.version:4.8.0-41-generic

Example of getProperties(property_name, default_value)...
os.version:4.8.0-41-generic
os.java:It's not a property


相关用法


注:本文由纯净天空筛选整理自Preeti Jain大神的英文原创作品 Java System class getProperties() method with example。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。