閱讀480 返回首頁    go 阿裏雲 go 技術社區[雲棲]


在Java中,顯示操作係統相關信息

最近編碼的時候,由於經常在windows和Mac OS 之間切換,有些代碼不能很好的兼容,在整理代碼的時候,需要先判斷操作係統的一些相關信息,在這裏順便把使用Java顯示常用操作係統信息的方法整理了一下:


public class SystemInfo {
	/**
	 * 
	 * @return 操作係統名稱
	 */
	public String getOSName() {
		return System.getProperty("os.name");
	}

	/**
	 * 
	 * @return 操作係統版本
	 */
	public String getOSVersion() {
		return System.getProperty("os.version");
	}

	/**
	 * 
	 * @return 用戶賬戶名稱
	 */
	public String getOSUserName() {
		return System.getProperty("user.name");
	}

	/**
	 * 
	 * @return 用戶主目錄
	 */
	public String getOSUserHome() {
		return System.getProperty("user.home");
	}

	/**
	 * 
	 * @return 用戶當前工作目錄
	 */
	public String getOSUserDir() {
		return System.getProperty("user.dir");
	}

	/**
	 * 
	 * @return 默認臨時文件路徑
	 */
	public String getJavaTempDir() {
		return System.getProperty("java.io.tmpdir");
	}

	/**
	 * 
	 * @return 類路徑
	 */
	public String getJavaClassPath() {
		return System.getProperty("java.class.path");
	}

	/**
	 * 
	 * @return 虛擬機實現名稱
	 */
	public String getJavaVMName() {
		return System.getProperty("java.vm.name");
	}

	/**
	 * 
	 * @return 安裝目錄
	 */
	public String getJavaHome() {
		return System.getProperty("java.home");
	}

	/**
	 * 
	 * @return 運行環境版本
	 */
	public String getJavaVersion() {
		return System.getProperty("java.version");
	}

	/**
	 * 
	 * @return 運行環境供應商
	 */
	public String getJavaVendor() {
		return System.getProperty("java.vendor");
	}

	/**
	 * 
	 * @return 運行環境供應商url
	 */
	public String getJavaVendorUrl() {
		return System.getProperty("java.vendor.url");
	}

}


測試代碼:

public class TestSystemInfo {

	SystemInfo si = new SystemInfo();

	@Test
	public void testGetOSName() {
		String osName = si.getOSName();
		System.out.println("osName  : " + osName);
	}

	@Test
	public void testGetOSVersion() {
		String osVersion = si.getOSVersion();
		System.out.println("osVersion  : " + osVersion);
	}

	@Test
	public void testGetOSUserName() {
		String osUserName = si.getOSUserName();
		System.out.println("osUserName  : " + osUserName);
	}

	@Test
	public void testGetOSUserHome() {
		String osUserHome = si.getOSUserHome();
		System.out.println("osUserHome  : " + osUserHome);
	}

	@Test
	public void testGetOSUserDir() {
		String osUserDir = si.getOSUserDir();
		System.out.println("osUserDir  : " + osUserDir);
	}

	@Test
	public void testGetJavaTempDir() {
		String javaTempDir = si.getJavaTempDir();
		System.out.println("javaTempDir  : " + javaTempDir);
	}

	@Test
	public void testGetJavaClassPath() {
		String javaClassPath = si.getJavaClassPath();
		System.out.println("javaClassPath  : " + javaClassPath);
	}

	public void testGetJavaVMName() {
		String javaVMName = si.getJavaVMName();
		System.out.println("javaVMName  : " + javaVMName);
	}

	@Test
	public void testGetJavaHome() {
		String javaHome = si.getJavaHome();
		System.out.println("javaHome  : " + javaHome);
	}

	@Test
	public void testGetJavaVersion() {
		String javaVersion = si.getJavaVersion();
		System.out.println("javaVersion  : " + javaVersion);
	}

	@Test
	public void testGetJavaVendor() {
		String javaVendor = si.getJavaVendor();
		System.out.println("javaVendor  : " + javaVendor);
	}

	@Test
	public void testGetJavaVendorUrl() {
		String javaVendorUrl = si.getJavaVendorUrl();
		System.out.println("javaVendorUrl  : " + javaVendorUrl);
	}

}


信 念

人可以被打敗,但不可以被打倒。心中有光,任何外來不利因素都撲滅對人生的追求和對未來的向往。很多時候,擊敗我們的不是別人而是我們對自己失去信心,熄滅了心中那片有如火山一般沉寂的光。隻要心中有光,在第一百次被打倒後,就會第一百零一次站起來,並用不屈的毅力和信念贏得未來。




最後更新:2017-04-03 05:46:49

  上一篇:go DataGridView 添加checkbox
  下一篇:go Swift擴展(Extension)