91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-01-22 16:53:03 來源:億速云 閱讀:263 作者:Leah 欄目:編程語言

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

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怎么獲取操作系統的信息的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

保定市| 阳信县| 太湖县| 靖宇县| 哈巴河县| 赤城县| 福泉市| 潜山县| 苍梧县| 海安县| 剑川县| 咸宁市| 浦北县| 通许县| 沅江市| 萍乡市| 淮滨县| 苍南县| 博野县| 昌宁县| 扎鲁特旗| 汉源县| 绥棱县| 富源县| 神农架林区| 霍山县| 三台县| 中西区| 通道| 柳河县| 沙洋县| 潮安县| 林芝县| 肥西县| 尚志市| 台山市| 政和县| 龙井市| 山阴县| 绥阳县| 武汉市|