最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

publicstaticStringgetProperty(Stringkey)

相關(guān)值的描述
java.version java.version Java 運(yùn)行時(shí)環(huán)境版本
java.vendor java.vendor Java 運(yùn)行時(shí)環(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ī)實(shí)現(xiàn)版本
java.vm.vendor java.vm.vendor Java 虛擬機(jī)實(shí)現(xiàn)供應(yīng)商
java.vm.name java.vm.name Java 虛擬機(jī)實(shí)現(xiàn)名稱
java.specification.version java.specification.version Java 運(yùn)行時(shí)環(huán)境規(guī)范版本
java.specification.vendor java.specification.vendor Java 運(yùn)行時(shí)環(huán)境規(guī)范供應(yīng)商
java.specification.name java.specification.name Java 運(yùn)行時(shí)環(huán)境規(guī)范名稱
java.class.version java.class.version Java 類格式版本號
java.class.path java.class.path Java 類路徑
java.library.path java.library.path 加載庫時(shí)搜索的路徑列表
java.io.tmpdir java.io.tmpdir 默認(rèn)的臨時(shí)文件路徑
java.compiler java.compiler 要使用的 JIT 編譯器的名稱
java.ext.dirs java.ext.dirs 一個(gè)或多個(gè)擴(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ì)算機(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ì)算機(jī)名
		System.out.println(map.get("USERDOMAIN"));
		//獲取計(jì)算機(jī)域名
	}
	//得到計(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ì)算機(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ì)算機(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();
		}
	}
	//其它的一些東西,會有用到的時(shí)候的
	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ī)實(shí)現(xiàn)版本:" + props.getProperty("java.vm.version"));
		System.out.println("Java的虛擬機(jī)實(shí)現(xiàn)供應(yīng)商:" + props.getProperty("java.vm.vendor"));
		System.out.println("Java的虛擬機(jī)實(shí)現(xiàn)名稱:" + props.getProperty("java.vm.name"));
		System.out.println("Java運(yùn)行時(shí)環(huán)境規(guī)范版本:" + props.getProperty("java.specification.version"));
		System.out.println("Java運(yùn)行時(shí)環(huán)境規(guī)范供應(yīng)商:" + props.getProperty("java.specification.vender"));
		System.out.println("Java運(yùn)行時(shí)環(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("加載庫時(shí)搜索的路徑列表:" + props.getProperty("java.library.path"));
		System.out.println("默認(rèn)的臨時(shí)文件路徑:" + props.getProperty("java.io.tmpdir"));
		System.out.println("一個(gè)或多個(gè)擴(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)的信息實(shí)例代碼的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

相關(guān)文章

最新評論

齐河县| 菏泽市| 南华县| 衡水市| 沂南县| 荥阳市| 泉州市| 容城县| 噶尔县| 霍山县| 阿巴嘎旗| 铁岭县| 公安县| 雅江县| 西畴县| 泰安市| 甘南县| 陵水| 阳城县| 鹤峰县| 四川省| 恩施市| 南召县| 黑龙江省| 邹城市| 潮州市| 上犹县| 敦化市| 深州市| 望谟县| 新安县| 方正县| 巴青县| 固镇县| 安吉县| 凤翔县| 华亭县| 安宁市| 新津县| 会东县| 西藏|