计算机获取本机IP、名称、操作系统等信息

该博客展示了如何使用Java获取本机IP地址、计算机名称、操作系统信息以及网络接口的MAC地址。通过`ProcessBuilder`执行命令行操作获取IP配置,利用`InetAddress`和`NetworkInterface`类获取IP和MAC地址,以及使用`System.getProperties()`获取系统属性,包括操作系统名称和版本。
摘要由CSDN通过智能技术生成

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 VMTest {

    // 通过截取cmd流方式得到计算机的配置信息(不好)

    public 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 void getIpconfig() {

        Map<String, String> map = System.getenv();

        System.out.println(map.get("USERNAME"));// 获取用户名

        System.out.println(map.get("COMPUTERNAME"));// 获取计算机名

        System.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值