免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

使用Java怎么獲取操作系統的信息

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

創新互聯公司專注為客戶提供全方位的互聯網綜合服務,包含不限于成都網站設計、成都網站制作、長春網絡推廣、成都小程序開發、長春網絡營銷、長春企業策劃、長春品牌公關、搜索引擎seo、人物專訪、企業宣傳片、企業代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創新互聯公司為所有大學生創業者提供長春建站搭建服務,24小時服務熱線:028-86922220,官方網址:m.newbst.com

publicstaticStringgetProperty(Stringkey)

相關值的描述
java.versionjava.version Java 運行時環境版本
java.vendorjava.vendor Java 運行時環境供應商
java.vendor.urljava.vendor.url Java 供應商的 URL
java.homejava.home Java 安裝目錄
java.vm.specification.versionjava.vm.specification.version Java 虛擬機規范版本
java.vm.specification.vendorjava.vm.specification.vendor Java 虛擬機規范供應商
java.vm.specification.namejava.vm.specification.name Java 虛擬機規范名稱
java.vm.versionjava.vm.version Java 虛擬機實現版本
java.vm.vendorjava.vm.vendor Java 虛擬機實現供應商
java.vm.namejava.vm.name Java 虛擬機實現名稱
java.specification.versionjava.specification.version Java 運行時環境規范版本
java.specification.vendorjava.specification.vendor Java 運行時環境規范供應商
java.specification.namejava.specification.name Java 運行時環境規范名稱
java.class.versionjava.class.version Java 類格式版本號
java.class.pathjava.class.path Java 類路徑
java.library.pathjava.library.path 加載庫時搜索的路徑列表
java.io.tmpdirjava.io.tmpdir 默認的臨時文件路徑
java.compilerjava.compiler 要使用的 JIT 編譯器的名稱
java.ext.dirsjava.ext.dirs 一個或多個擴展目錄的路徑
os.nameos.name 操作系統的名稱
os.archos.arch 操作系統的架構
os.versionos.version 操作系統的版本
file.separatorfile.separator 文件分隔符(在 UNIX 系統中是“/”)
path.separatorpath.separator 路徑分隔符(在 UNIX 系統中是“:”)
line.separatorline.separator 行分隔符(在 UNIX 系統中是“/n”)
user.nameuser.name 用戶的賬戶名稱
user.homeuser.home 用戶的主目錄
user.diruser.dir 用戶的當前工作目錄

一種是用命令行來獲取

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流方式得到計算機的配置信息(不好)
	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();
		//讀取進程輸出值
		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"));
		//獲取計算機名
		System.out.println(map.get("USERDOMAIN"));
		//獲取計算機域名
	}
	//得到計算機的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();
		}
	}
	//得到計算機的ip,名稱,操作系統名稱,操作系統版本
	public static void Config() {
		try {
			InetAddress addr = InetAddress.getLocalHost();
			String ip = addr.getHostAddress().toString();
			//獲取本機ip
			String hostName = addr.getHostName().toString();
			//獲取本機計算機名稱
			System.out.println("本機IP:" + ip + "\n本機名稱:" + hostName);
			Properties props = System.getProperties();
			System.out.println("操作系統的名稱:" + props.getProperty("os.name"));
			System.out.println("操作系統的版本:" + props.getProperty("os.version"));
		}
		catch (Exception e) {
			e.printStackTrace();
		}
	}
	//其它的一些東西,會有用到的時候的
	public static void all() {
		Properties props = System.getProperties();
		System.out.println("Java的運行環境版本:" + props.getProperty("java.version"));
		System.out.println("Java的運行環境供應商:" + props.getProperty("java.vendor"));
		System.out.println("Java供應商的URL:" + props.getProperty("java.vendor.url"));
		System.out.println("Java的安裝路徑:" + props.getProperty("java.home"));
		System.out.println("Java的虛擬機規范版本:" + props.getProperty("java.vm.specification.version"));
		System.out.println("Java的虛擬機規范供應商:" + props.getProperty("java.vm.specification.vendor"));
		System.out.println("Java的虛擬機規范名稱:" + props.getProperty("java.vm.specification.name"));
		System.out.println("Java的虛擬機實現版本:" + props.getProperty("java.vm.version"));
		System.out.println("Java的虛擬機實現供應商:" + props.getProperty("java.vm.vendor"));
		System.out.println("Java的虛擬機實現名稱:" + props.getProperty("java.vm.name"));
		System.out.println("Java運行時環境規范版本:" + props.getProperty("java.specification.version"));
		System.out.println("Java運行時環境規范供應商:" + props.getProperty("java.specification.vender"));
		System.out.println("Java運行時環境規范名稱:" + 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("默認的臨時文件路徑:" + props.getProperty("java.io.tmpdir"));
		System.out.println("一個或多個擴展目錄的路徑:" + props.getProperty("java.ext.dirs"));
		System.out.println("操作系統的名稱:" + props.getProperty("os.name"));
		System.out.println("操作系統的構架:" + props.getProperty("os.arch"));
		System.out.println("操作系統的版本:" + props.getProperty("os.version"));
		System.out.println("文件分隔符:" + props.getProperty("file.separator"));
		//在 unix 系統中是"/"
		System.out.println("路徑分隔符:" + props.getProperty("path.separator"));
		//在 unix 系統中是":"
		System.out.println("行分隔符:" + props.getProperty("line.separator"));
		//在 unix 系統中是"/n"
		System.out.println("用戶的賬戶名稱:" + props.getProperty("user.name"));
		System.out.println("用戶的主目錄:" + props.getProperty("user.home"));
		System.out.println("用戶的當前工作目錄:" + props.getProperty("user.dir"));
	}
	public static void main(String[] args) {
		getConfig();
		Config();
		all();
	}
}

看完上述內容,你們掌握使用Java怎么獲取操作系統的信息的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創新互聯行業資訊頻道,感謝各位的閱讀!

本文名稱:使用Java怎么獲取操作系統的信息
標題來源:http://m.newbst.com/article26/gpigcg.html

成都網站建設公司_創新互聯,為您提供網站改版域名注冊網站維護網站制作網站收錄云服務器

廣告

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

成都網站建設