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

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

使用Java怎么獲取操作系統(tǒng)的信息-創(chuàng)新互聯(lián)

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

在淄川等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需規(guī)劃網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,網(wǎng)絡(luò)營(yíng)銷推廣,成都外貿(mào)網(wǎng)站建設(shè),淄川網(wǎng)站建設(shè)費(fèi)用合理。

publicstaticStringgetProperty(Stringkey)

相關(guān)值的描述
java.versionjava.version Java 運(yùn)行時(shí)環(huán)境版本
java.vendorjava.vendor Java 運(yùn)行時(shí)環(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)行時(shí)環(huán)境規(guī)范版本
java.specification.vendorjava.specification.vendor Java 運(yùn)行時(shí)環(huán)境規(guī)范供應(yīng)商
java.specification.namejava.specification.name Java 運(yùn)行時(shí)環(huán)境規(guī)范名稱
java.class.versionjava.class.version Java 類格式版本號(hào)
java.class.pathjava.class.path Java 類路徑
java.library.pathjava.library.path 加載庫(kù)時(shí)搜索的路徑列表
java.io.tmpdirjava.io.tmpdir 默認(rèn)的臨時(shí)文件路徑
java.compilerjava.compiler 要使用的 JIT 編譯器的名稱
java.ext.dirsjava.ext.dirs 一個(gè)或多個(gè)擴(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)前工作目錄

一種是用命令行來(lái)獲取

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 {
	//通過(guò)截取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();
		}
	}
	//其它的一些東西,會(huì)有用到的時(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的類格式版本號(hào):" + props.getProperty("java.class.version"));
		System.out.println("Java的類路徑:" + props.getProperty("java.class.path"));
		System.out.println("加載庫(kù)時(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();
	}
}

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


本文題目:使用Java怎么獲取操作系統(tǒng)的信息-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)網(wǎng)址:http://weahome.cn/article/jdjsi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部