1. 程式人生 > >System.getProperties()獲取系統環境變數

System.getProperties()獲取系統環境變數

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"));
	}
}