真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

使用Java怎么獲取操作系統(tǒng)的信息

使用Java怎么獲取操作系統(tǒng)的信息?相信很多沒有經(jīng)驗(yàn)的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、長春網(wǎng)絡(luò)推廣、成都小程序開發(fā)、長春網(wǎng)絡(luò)營銷、長春企業(yè)策劃、長春品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供長春建站搭建服務(wù),24小時服務(wù)熱線:028-86922220,官方網(wǎng)址:www.cdcxhl.com

publicstaticStringgetProperty(Stringkey)

相關(guān)值的描述
java.versionjava.version Java 運(yùn)行時環(huán)境版本
java.vendorjava.vendor Java 運(yùn)行時環(huán)境供應(yīng)商
java.vendor.urljava.vendor.url Java 供應(yīng)商的 URL
java.homejava.home Java 安裝目錄
java.vm.specification.versionjava.vm.specification.version Java 虛擬機(jī)規(guī)范版本
java.vm.specification.vendorjava.vm.specification.vendor Java 虛擬機(jī)規(guī)范供應(yīng)商
java.vm.specification.namejava.vm.specification.name Java 虛擬機(jī)規(guī)范名稱
java.vm.versionjava.vm.version Java 虛擬機(jī)實(shí)現(xiàn)版本
java.vm.vendorjava.vm.vendor Java 虛擬機(jī)實(shí)現(xiàn)供應(yīng)商
java.vm.namejava.vm.name Java 虛擬機(jī)實(shí)現(xiàn)名稱
java.specification.versionjava.specification.version Java 運(yùn)行時環(huán)境規(guī)范版本
java.specification.vendorjava.specification.vendor Java 運(yùn)行時環(huán)境規(guī)范供應(yīng)商
java.specification.namejava.specification.name Java 運(yùn)行時環(huán)境規(guī)范名稱
java.class.versionjava.class.version Java 類格式版本號
java.class.pathjava.class.path Java 類路徑
java.library.pathjava.library.path 加載庫時搜索的路徑列表
java.io.tmpdirjava.io.tmpdir 默認(rèn)的臨時文件路徑
java.compilerjava.compiler 要使用的 JIT 編譯器的名稱
java.ext.dirsjava.ext.dirs 一個或多個擴(kuò)展目錄的路徑
os.nameos.name 操作系統(tǒng)的名稱
os.archos.arch 操作系統(tǒng)的架構(gòu)
os.versionos.version 操作系統(tǒng)的版本
file.separatorfile.separator 文件分隔符(在 UNIX 系統(tǒng)中是“/”)
path.separatorpath.separator 路徑分隔符(在 UNIX 系統(tǒng)中是“:”)
line.separatorline.separator 行分隔符(在 UNIX 系統(tǒng)中是“/n”)
user.nameuser.name 用戶的賬戶名稱
user.homeuser.home 用戶的主目錄
user.diruser.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 getIpAddress() {
		Process p = null;
		List address = new ArrayList();
		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 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();
		}
	}
	//其它的一些東西,會有用到的時候的
	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)行時環(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();
	}
}

看完上述內(nèi)容,你們掌握使用Java怎么獲取操作系統(tǒng)的信息的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


分享題目:使用Java怎么獲取操作系統(tǒng)的信息
文章地址:http://weahome.cn/article/gpigcg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部