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
相关用法
- Java System getProperties()用法及代码示例
- Java System getProperty()用法及代码示例
- Java System getenv()用法及代码示例
- Java System getSecurityManager()用法及代码示例
- Java System getLogger()用法及代码示例
- Java System gc()用法及代码示例
- Java System clearProperty()用法及代码示例
- Java System loadLibrary()用法及代码示例
- Java System console()用法及代码示例
- Java System arraycopy()用法及代码示例
- Java System exit()用法及代码示例
- Java System setIn()用法及代码示例
- Java System nanoTime()用法及代码示例
- Java System setErr()用法及代码示例
- Java System identityHashCode()用法及代码示例
- Java System inheritedChannel()用法及代码示例
- Java System load()用法及代码示例
- Java System setOut()用法及代码示例
- Java System lineSeparator()用法及代码示例
- Java System setSecurityManager()用法及代码示例
注:本文由纯净天空筛选整理自Preeti Jain大神的英文原创作品 Java System class getProperties() method with example。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。