欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java獲取當(dāng)前操作系統(tǒng)的信息實例代碼

 更新時間:2017年12月26日 11:14:48   作者:SuPhoebe  
這篇文章主要介紹了Java獲取當(dāng)前操作系統(tǒng)的信息實例代碼,具有一定借鑒價值,需要的朋友可以參考下。

主流有幾種方法,一種是用下面的函數(shù)

publicstaticStringgetProperty(Stringkey)

相關(guān)值的描述
java.version java.version Java 運(yùn)行時環(huán)境版本
java.vendor java.vendor Java 運(yùn)行時環(huán)境供應(yīng)商
java.vendor.url java.vendor.url Java 供應(yīng)商的 URL
java.home java.home Java 安裝目錄
java.vm.specification.version java.vm.specification.version Java 虛擬機(jī)規(guī)范版本
java.vm.specification.vendor java.vm.specification.vendor Java 虛擬機(jī)規(guī)范供應(yīng)商
java.vm.specification.name java.vm.specification.name Java 虛擬機(jī)規(guī)范名稱
java.vm.version java.vm.version Java 虛擬機(jī)實現(xiàn)版本
java.vm.vendor java.vm.vendor Java 虛擬機(jī)實現(xiàn)供應(yīng)商
java.vm.name java.vm.name Java 虛擬機(jī)實現(xiàn)名稱
java.specification.version java.specification.version Java 運(yùn)行時環(huán)境規(guī)范版本
java.specification.vendor java.specification.vendor Java 運(yùn)行時環(huán)境規(guī)范供應(yīng)商
java.specification.name java.specification.name Java 運(yùn)行時環(huán)境規(guī)范名稱
java.class.version java.class.version Java 類格式版本號
java.class.path java.class.path Java 類路徑
java.library.path java.library.path 加載庫時搜索的路徑列表
java.io.tmpdir java.io.tmpdir 默認(rèn)的臨時文件路徑
java.compiler java.compiler 要使用的 JIT 編譯器的名稱
java.ext.dirs java.ext.dirs 一個或多個擴(kuò)展目錄的路徑
os.name os.name 操作系統(tǒng)的名稱
os.arch os.arch 操作系統(tǒng)的架構(gòu)
os.version os.version 操作系統(tǒng)的版本
file.separator file.separator 文件分隔符(在 UNIX 系統(tǒng)中是“/”)
path.separator path.separator 路徑分隔符(在 UNIX 系統(tǒng)中是“:”)
line.separator line.separator 行分隔符(在 UNIX 系統(tǒng)中是“/n”)
user.name user.name 用戶的賬戶名稱
user.home user.home 用戶的主目錄
user.dir user.dir 用戶的當(dāng)前工作目錄

一種是用命令行來獲取

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.util.ArrayList;
import java.util.Formatter;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.Properties;
public class test {
	//通過截取cmd流方式得到計算機(jī)的配置信息(不好)
	public static List<String> getIpAddress() {
		Process p = null;
		List<String> address = new ArrayList<String>();
		try {
			p = new ProcessBuilder("ipconfig", "/all").start();
		}
		catch (Exception e) {
			return address;
		}
		StringBuffer sb = new StringBuffer();
		//讀取進(jìn)程輸出值
		InputStream inputStream = p.getInputStream();
		BufferedReader br = new BufferedReader(new InputStreamReader(inputStream));
		String s = "";
		try {
			while ((s = br.readLine()) != null) {
				sb.append(s + "\n");
			}
		}
		catch (Exception e) {
			e.printStackTrace();
		}
		finally {
			try {
				inputStream.close();
			}
			catch (Exception e) {
				e.printStackTrace();
			}
		}
		System.out.println(sb);
		return address;
	}
	public static void getIpconfig() {
		Map<String, String> map = System.getenv();
		System.out.println(map.get("USERNAME"));
		//獲取用戶名
		System.out.println(map.get("COMPUTERNAME"));
		//獲取計算機(jī)名
		System.out.println(map.get("USERDOMAIN"));
		//獲取計算機(jī)域名
	}
	//得到計算機(jī)的ip地址和mac地址
	public static void getConfig() {
		try {
			InetAddress address = InetAddress.getLocalHost();
			NetworkInterface ni = NetworkInterface.getByInetAddress(address);
			//ni.getInetAddresses().nextElement().getAddress();
			byte[] mac = ni.getHardwareAddress();
			String sIP = address.getHostAddress();
			String sMAC = "";
			Formatter formatter = new Formatter();
			for (int i = 0; i < mac.length; i++) {
				sMAC = formatter.format(Locale.getDefault(), "%02X%s", mac[i],
				            (i < mac.length - 1) ? "-" : "").toString();
			}
			System.out.println("IP:" + sIP);
			System.out.println("MAC:" + sMAC);
		}
		catch (Exception e) {
			e.printStackTrace();
		}
	}
	//得到計算機(jī)的ip,名稱,操作系統(tǒng)名稱,操作系統(tǒng)版本
	public static void Config() {
		try {
			InetAddress addr = InetAddress.getLocalHost();
			String ip = addr.getHostAddress().toString();
			//獲取本機(jī)ip
			String hostName = addr.getHostName().toString();
			//獲取本機(jī)計算機(jī)名稱
			System.out.println("本機(jī)IP:" + ip + "\n本機(jī)名稱:" + hostName);
			Properties props = System.getProperties();
			System.out.println("操作系統(tǒng)的名稱:" + props.getProperty("os.name"));
			System.out.println("操作系統(tǒng)的版本:" + props.getProperty("os.version"));
		}
		catch (Exception e) {
			e.printStackTrace();
		}
	}
	//其它的一些東西,會有用到的時候的
	public static void all() {
		Properties props = System.getProperties();
		System.out.println("Java的運(yùn)行環(huán)境版本:" + props.getProperty("java.version"));
		System.out.println("Java的運(yùn)行環(huán)境供應(yīng)商:" + props.getProperty("java.vendor"));
		System.out.println("Java供應(yīng)商的URL:" + props.getProperty("java.vendor.url"));
		System.out.println("Java的安裝路徑:" + props.getProperty("java.home"));
		System.out.println("Java的虛擬機(jī)規(guī)范版本:" + props.getProperty("java.vm.specification.version"));
		System.out.println("Java的虛擬機(jī)規(guī)范供應(yīng)商:" + props.getProperty("java.vm.specification.vendor"));
		System.out.println("Java的虛擬機(jī)規(guī)范名稱:" + props.getProperty("java.vm.specification.name"));
		System.out.println("Java的虛擬機(jī)實現(xiàn)版本:" + props.getProperty("java.vm.version"));
		System.out.println("Java的虛擬機(jī)實現(xiàn)供應(yīng)商:" + props.getProperty("java.vm.vendor"));
		System.out.println("Java的虛擬機(jī)實現(xiàn)名稱:" + props.getProperty("java.vm.name"));
		System.out.println("Java運(yùn)行時環(huán)境規(guī)范版本:" + props.getProperty("java.specification.version"));
		System.out.println("Java運(yùn)行時環(huán)境規(guī)范供應(yīng)商:" + props.getProperty("java.specification.vender"));
		System.out.println("Java運(yùn)行時環(huán)境規(guī)范名稱:" + 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("默認(rèn)的臨時文件路徑:" + props.getProperty("java.io.tmpdir"));
		System.out.println("一個或多個擴(kuò)展目錄的路徑:" + props.getProperty("java.ext.dirs"));
		System.out.println("操作系統(tǒng)的名稱:" + props.getProperty("os.name"));
		System.out.println("操作系統(tǒng)的構(gòu)架:" + props.getProperty("os.arch"));
		System.out.println("操作系統(tǒng)的版本:" + props.getProperty("os.version"));
		System.out.println("文件分隔符:" + props.getProperty("file.separator"));
		//在 unix 系統(tǒng)中是"/"
		System.out.println("路徑分隔符:" + props.getProperty("path.separator"));
		//在 unix 系統(tǒng)中是":"
		System.out.println("行分隔符:" + props.getProperty("line.separator"));
		//在 unix 系統(tǒng)中是"/n"
		System.out.println("用戶的賬戶名稱:" + props.getProperty("user.name"));
		System.out.println("用戶的主目錄:" + props.getProperty("user.home"));
		System.out.println("用戶的當(dāng)前工作目錄:" + props.getProperty("user.dir"));
	}
	public static void main(String[] args) {
		getConfig();
		Config();
		all();
	}
}

總結(jié)

以上就是本文關(guān)于Java獲取當(dāng)前操作系統(tǒng)的信息實例代碼的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

相關(guān)文章

  • IDEA創(chuàng)建SpringBoot父子Module項目的實現(xiàn)

    IDEA創(chuàng)建SpringBoot父子Module項目的實現(xiàn)

    本文主要介紹了IDEA創(chuàng)建SpringBoot父子Module項目的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • springboot使用redis注解做緩存的基本操作方式

    springboot使用redis注解做緩存的基本操作方式

    這篇文章主要介紹了springboot使用redis注解做緩存的基本用法,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Java中使用ZXing和QRCode生成二維碼的示例詳解

    Java中使用ZXing和QRCode生成二維碼的示例詳解

    生成二維碼在Java中有多種方法,常用的是通過第三方庫來實現(xiàn),比較流行的庫包括?ZXing?(Zebra?Crossing)?和?QRCode,本文小編就給大家介紹了Java中使用ZXing和QRCode生成二維碼的示例,需要的朋友可以參考下
    2024-09-09
  • RestTemplate自定義請求失敗異常處理示例解析

    RestTemplate自定義請求失敗異常處理示例解析

    這篇文章主要為大家介紹了RestTemplate自定義請求失敗異常處理的示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-03-03
  • IDEA創(chuàng)建Java項目導(dǎo)出Jar包運(yùn)行

    IDEA創(chuàng)建Java項目導(dǎo)出Jar包運(yùn)行

    這篇文章主要介紹了IDEA創(chuàng)建Java項目導(dǎo)出Jar包運(yùn)行,需要的朋友可以參考下
    2021-01-01
  • java實現(xiàn)微信搶紅包算法

    java實現(xiàn)微信搶紅包算法

    這篇文章主要為大家詳細(xì)介紹了java實現(xiàn)微信搶紅包算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • Java Thread多線程開發(fā)中Object類詳細(xì)講解

    Java Thread多線程開發(fā)中Object類詳細(xì)講解

    這篇文章主要介紹了Java Thread多線程開發(fā)中Object類,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2023-03-03
  • SpringBoot集成Swagger使用SpringSecurity控制訪問權(quán)限問題

    SpringBoot集成Swagger使用SpringSecurity控制訪問權(quán)限問題

    這篇文章主要介紹了SpringBoot集成Swagger使用SpringSecurity控制訪問權(quán)限問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Java網(wǎng)絡(luò)編程UDP實現(xiàn)消息發(fā)送及聊天

    Java網(wǎng)絡(luò)編程UDP實現(xiàn)消息發(fā)送及聊天

    這篇文章主要為大家詳細(xì)介紹了Java網(wǎng)絡(luò)編程UDP實現(xiàn)消息發(fā)送及聊天,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • 詳解Jackson的基本用法

    詳解Jackson的基本用法

    Java生態(tài)圈中有很多處理JSON和XML格式化的類庫,Jackson是其中比較著名的一個。雖然JDK自帶了XML處理類庫,但是相對來說比較低級,使用本文介紹的Jackson等高級類庫處理起來會方便很多
    2021-06-06

最新評論