Java 通過getProperties()獲取系統屬性值,引數值
阿新 • • 發佈:2019-02-01
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流