日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無先后,達(dá)者為師

網(wǎng)站首頁 編程語言 正文

獲取Linux和windows的MAC地址

作者:提里奧丶弗丁 更新時(shí)間: 2023-07-18 編程語言
	public String getMACAddressByWindows() throws Exception {
		String result = "";
		Process process = Runtime.getRuntime().exec("ipconfig /all");
		BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream(), "GBK"));
		int index = -1;
		String line;
		boolean getInfo = false;
		while ((line = br.readLine()) != null) {
			if(line.contains("以太網(wǎng)適配器 以太網(wǎng):") || getInfo){
				getInfo = true;
				index = line.indexOf("物理地址");
				if (index >= 0) {
					index = line.indexOf(":");
					if (index >= 0) {
						result = line.substring(index + 1).trim();
						break;
					}
				}
			}
		}
		br.close();
		LoggerUtil.info(logger,"Mac address -> {0}",result);
		return result;
	}

	public String getLinuxMACAddress() {
		String mac = "";
		BufferedReader bufferedReader = null;
		Process process = null;
		try {
			process = Runtime.getRuntime().exec("ip addr");
			bufferedReader = new BufferedReader(new InputStreamReader(
					process.getInputStream()));
			String line = null;
			int index = -1;
			while ((line = bufferedReader.readLine()) != null) {
				index = line.toLowerCase().indexOf("link/ether");
				if (index != -1) {
					String[] macs = line.trim().split(" ");
					mac = macs[1].trim().toLowerCase();
					break;
				}
			}
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			try {
				if (bufferedReader != null) {
					bufferedReader.close();
				}
			} catch (IOException e1) {
				e1.printStackTrace();
			}
			bufferedReader = null;
			process = null;
		}
		LoggerUtil.info(logger,"MAC address ->  {0}", mac);
		return mac;
	}

原文鏈接:https://blog.csdn.net/m0_65014849/article/details/131638358

  • 上一篇:沒有了
  • 下一篇:沒有了
欄目分類
最近更新