欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

使用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è)計、成都網(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)址:chinadenli.net

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ī)的配置信息(不好)
	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ī)實(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)的信息
標(biāo)題來源:http://chinadenli.net/article26/gpigcg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版域名注冊網(wǎng)站維護(hù)網(wǎng)站制作網(wǎng)站收錄云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)