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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。