1. 程式人生 > >Java 通過getProperties()獲取系統屬性值,引數值

Java 通過getProperties()獲取系統屬性值,引數值

System.getProperties()獲得系統的所有屬性值,然後返回一個Properties屬性的集合。

裡面存放的是屬性和屬性值的關係對映,包括預設的編碼方式。簡單演示如下吐舌頭

獲取系統屬性值

import java.util.Map.Entry;
import java.util.Properties;
import java.util.Set;

//獲取系統所有屬性
public class SystemPropertiesDemo {
	public static void main(String[] args) {
		Properties pro = System.getProperties();
		// 列印所有的鍵值對
		Set<Entry<Object, Object>> entrySet =  pro.entrySet();
		for (Entry<Object, Object> entry : entrySet) {
			System.out.println(entry.getKey()+" = "+entry.getValue());
		}
	}
}

執行結果:
java.runtime.name = Java(TM) SE Runtime Environment
sun.boot.library.path = C:\Program Files\Java\jdk1.8.0_121\jre\bin
java.vm.version = 25.121-b13
java.vm.vendor = Oracle Corporation
java.vendor.url = http://java.oracle.com/
path.separator = ;
java.vm.name = Java HotSpot(TM) 64-Bit Server VM
file.encoding.pkg = sun.io
user.country = CN
user.script = 
sun.java.launcher = SUN_STANDARD
sun.os.patch.level = 
java.vm.specification.name = Java Virtual Machine Specification
user.dir = D:\eclipsesWorkspace\IO流
java.runtime.version = 1.8.0_121-b13
java.awt.graphicsenv = sun.awt.Win32GraphicsEnvironment
java.endorsed.dirs = C:\Program Files\Java\jdk1.8.0_121\jre\lib\endorsed
os.arch = amd64
java.io.tmpdir = C:\Users\30382\AppData\Local\Temp\
line.separator = 

java.vm.specification.vendor = Oracle Corporation
user.variant = 
os.name = Windows 10
sun.jnu.encoding = GBK
java.library.path = C:\Program Files\Java\jdk1.8.0_121\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files/Java/jre1.8.0_121/bin/server;C:/Program Files/Java/jre1.8.0_121/bin;C:/Program Files/Java/jre1.8.0_121/lib/amd64;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;D:\Program Files\Microsoft SQL Server\110\DTS\Binn\;D:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\;D:\Program Files\Microsoft SQL Server\110\Tools\Binn\;D:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\;D:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\;C:\Program Files\Git\cmd;C:\Users\30382\AppData\Local\Microsoft\WindowsApps;C:\Program Files\Java\jdk1.8.0_121\bin;C:\Program Files\Java\jdk1.8.0_121\jre\bin;;D:\eclipse;;.
java.specification.name = Java Platform API Specification
java.class.version = 52.0
sun.management.compiler = HotSpot 64-Bit Tiered Compilers
os.version = 10.0
user.home = C:\Users\30382
user.timezone = 
java.awt.printerjob = sun.awt.windows.WPrinterJob
file.encoding = GBK
java.specification.version = 1.8
java.class.path = D:\eclipsesWorkspace\IO流\bin
user.name = 30382
java.vm.specification.version = 1.8
sun.java.command = _02_fileStream.SystemPropertiesDemo
java.home = C:\Program Files\Java\jdk1.8.0_121\jre
sun.arch.data.model = 64
user.language = zh
java.specification.vendor = Oracle Corporation
awt.toolkit = sun.awt.windows.WToolkit
java.vm.info = mixed mode
java.version = 1.8.0_121
java.ext.dirs = C:\Program Files\Java\jdk1.8.0_121\jre\lib\ext;C:\Windows\Sun\Java\lib\ext
sun.boot.class.path = C:\Program Files\Java\jdk1.8.0_121\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\rt.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\sunrsasign.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_121\jre\classes
java.vendor = Oracle Corporation
file.separator = \
java.vendor.url.bug = http://bugreport.sun.com/bugreport/
sun.io.unicode.encoding = UnicodeLittle
sun.cpu.endian = little
sun.desktop = windows
sun.cpu.isalist = amd64

獲取系統引數:

import java.util.Properties;

public class SystemPropertiesDemo {
	public static void main(String[] args) {
		Properties props=System.getProperties(); //系統屬性
	    System.out.println("Java的執行環境版本:"+props.getProperty("java.version"));
	    System.out.println("Java的執行環境供應商:"+props.getProperty("java.vendor"));
	    System.out.println("Java供應商的URL:"+props.getProperty("java.vendor.url"));
	    System.out.println("Java的安裝路徑:"+props.getProperty("java.home"));
	    System.out.println("Java的虛擬機器規範版本:"+props.getProperty("java.vm.specification.version"));
	    System.out.println("Java的虛擬機器規範供應商:"+props.getProperty("java.vm.specification.vendor"));
	    System.out.println("Java的虛擬機器規範名稱:"+props.getProperty("java.vm.specification.name"));
	    System.out.println("Java的虛擬機器實現版本:"+props.getProperty("java.vm.version"));
	    System.out.println("Java的虛擬機器實現供應商:"+props.getProperty("java.vm.vendor"));
	    System.out.println("Java的虛擬機器實現名稱:"+props.getProperty("java.vm.name"));
	    System.out.println("Java執行時環境規範版本:"+props.getProperty("java.specification.version"));
	    System.out.println("Java執行時環境規範供應商:"+props.getProperty("java.specification.vender"));
	    System.out.println("Java執行時環境規範名稱:"+props.getProperty("java.specification.name"));
	    System.out.println("Java的類格式版本號:"+props.getProperty("java.class.version"));
	    System.out.println("Java的類路徑:"+props.getProperty("java.class.path"));
	    System.out.println("載入庫時搜尋的路徑列表:"+props.getProperty("java.library.path"));
	    System.out.println("預設的臨時檔案路徑:"+props.getProperty("java.io.tmpdir"));
	    System.out.println("一個或多個擴充套件目錄的路徑:"+props.getProperty("java.ext.dirs"));
	    System.out.println("作業系統的名稱:"+props.getProperty("os.name"));
	    System.out.println("作業系統的構架:"+props.getProperty("os.arch"));
	    System.out.println("作業系統的版本:"+props.getProperty("os.version"));
	    System.out.println("檔案分隔符:"+props.getProperty("file.separator"));   //在 unix 系統中是"/"
	    System.out.println("路徑分隔符:"+props.getProperty("path.separator"));   //在 unix 系統中是":"
	    System.out.println("行分隔符:"+props.getProperty("line.separator"));   //在 unix 系統中是"/n"
	    System.out.println("使用者的賬戶名稱:"+props.getProperty("user.name"));
	    System.out.println("使用者的主目錄:"+props.getProperty("user.home"));
	    System.out.println("使用者的當前工作目錄:"+props.getProperty("user.dir"));
	}
}


執行結果:
Java的執行環境版本:1.8.0_121
Java的執行環境供應商:Oracle Corporation
Java供應商的URL:http://java.oracle.com/
Java的安裝路徑:C:\Program Files\Java\jdk1.8.0_121\jre
Java的虛擬機器規範版本:1.8
Java的虛擬機器規範供應商:Oracle Corporation
Java的虛擬機器規範名稱:Java Virtual Machine Specification
Java的虛擬機器實現版本:25.121-b13
Java的虛擬機器實現供應商:Oracle Corporation
Java的虛擬機器實現名稱:Java HotSpot(TM) 64-Bit Server VM
Java執行時環境規範版本:1.8
Java執行時環境規範供應商:null
Java執行時環境規範名稱:Java Platform API Specification
Java的類格式版本號:52.0
Java的類路徑:D:\eclipsesWorkspace\IO流\bin
載入庫時搜尋的路徑列表:C:\Program Files\Java\jdk1.8.0_121\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files/Java/jre1.8.0_121/bin/server;C:/Program Files/Java/jre1.8.0_121/bin;C:/Program Files/Java/jre1.8.0_121/lib/amd64;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;D:\Program Files\Microsoft SQL Server\110\DTS\Binn\;D:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\;D:\Program Files\Microsoft SQL Server\110\Tools\Binn\;D:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\;D:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\;C:\Program Files\Git\cmd;C:\Users\30382\AppData\Local\Microsoft\WindowsApps;C:\Program Files\Java\jdk1.8.0_121\bin;C:\Program Files\Java\jdk1.8.0_121\jre\bin;;D:\eclipse;;.
預設的臨時檔案路徑:C:\Users\30382\AppData\Local\Temp\
一個或多個擴充套件目錄的路徑:C:\Program Files\Java\jdk1.8.0_121\jre\lib\ext;C:\Windows\Sun\Java\lib\ext
作業系統的名稱:Windows 10
作業系統的構架:amd64
作業系統的版本:10.0
檔案分隔符:\
路徑分隔符:;
行分隔符:

使用者的賬戶名稱:30382
使用者的主目錄:C:\Users\30382
使用者的當前工作目錄:D:\eclipsesWorkspace\IO流