System.getProperties()獲取系統環境變數
阿新 • • 發佈:2019-02-01
System.getProperty("user.dir")//獲取當前資源路徑
是工作中經常遇到的,那如何獲取所有的系統變數呢?通過System.getProperties()就可以了
public static void main(String[] args) throws IOException { Properties p = System.getProperties(); for(Object key:p.keySet()){ System.out.println(key+":"+p.getProperty((String) key)); } System.out.println(); }
public class SystemProperty { public static void main(String args[]) { System.out.println("Java 執行時環境供應商:" + System.getProperty("java.vendor"));//Java 執行時環境供應商 System.out.println("Java 供應商的 URL:" + System.getProperty("java.vendor.url"));//Java 供應商的 URL System.out.println("java 安裝目錄:" + System.getProperty("java.home"));//java 安裝目錄 System.out.println("Java 類格式版本號:" + System.getProperty("java.class.version"));//Java 類格式版本號 System.out.println("Java 類路徑:" + System.getProperty("java.class.path"));//Java 類路徑 System.out.println("作業系統的名稱:" + System.getProperty("os.name")); System.out.println("作業系統的架構:" + System.getProperty("os.arch")); System.out.println("作業系統的版本:" + System.getProperty("os.version")); System.out.println("使用者的賬戶名稱:" + System.getProperty("user.name")); System.out.println("使用者的主目錄:" + System.getProperty("user.home")); System.out.println("使用者的當前工作目錄:" + System.getProperty("user.dir")); System.out.println("Java 虛擬機器規範版本:" + System.getProperty("java.vm.specification.version")); System.out.println("Java 虛擬機器規範供應商:" + System.getProperty("java.vm.specification.vendor")); System.out.println("Java 虛擬機器規範名稱:" + System.getProperty("java.vm.specification.name")); System.out.println("Java 虛擬機器實現版本:" + System.getProperty("java.vm.version")); System.out.println("Java 虛擬機器實現供應商:" + System.getProperty("java.vm.vendor")); System.out .println("Java 虛擬機器實現名稱:" + System.getProperty("java.vm.name")); System.out.println("一個或多個擴充套件目錄的路徑:" + System.getProperty("java.ext.dirs")); System.out.println("檔案分隔符:" + System.getProperty("file.separator")); System.out.println("路徑分隔符:" + System.getProperty("path.separator")); System.out.println("行分隔符:" + System.getProperty("line.separator")); } }