「java枚举网卡」java 获取网卡

博主:adminadmin 2022-12-02 01:07:06 49

本篇文章给大家谈谈java枚举网卡,以及java 获取网卡对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java中如何枚举网卡打开设备

import java.net.*;

import java.util.*;

public class InterfaceLister {

public static void main(String[] args) throws Exception {

EnumerationNetworkInterface interfaces = NetworkInterface.getNetworkInterfaces();

while (interfaces.hasMoreElements()) {

NetworkInterface ni = interfaces.nextElement();

System.out.println(ni);

}

}

}

这样就可枚举到网卡了。

如何用JAVA获取网卡信息

如下代码是一个获取网络连接信息的完整样例: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class PC_Address { /* 构造方法 */ public PC_Address() { } /* 获得网卡物理地

如何枚举到所有的网卡

1、你的电脑只有三台吗?那简单.先让三台电脑上网着.

然后在双网卡上网的那台电脑上输入:

arp -a

就会获取到所有所有IP了.

或者做下好规划,把每个台的计算机名标志一下,直接ping computername嘛。

2、如果你有更多台电脑,那你可以通过枚举侦察。

随便在那一台机子上,写一个批处理(脚本更好,偶还不会写)如下:

ping 192.168.0.1 -n 1

ping 192.168.0.2 -n 1

ping 192.168.0.254 -n 1 c:\ping.txt

完成后你在

c:\ping.txt

打开看一下里面所有能ping能的IP就是局域已用的IP了。

3、按2步骤,不查看c:\ping.txt。直接用arp -a 就知道哪些IP已经在你的本地网卡上经过了。

4、用软件,如ipWhere,直接设置个范围,它会自动枚举并列出表来。

java如何获取网卡地址

看你获取的是win系统还是linux系统了:

java执行操作系统的网卡地址语句:

获取机器名:

[java] view plain copy

public String getLocalHostName() {

String hostName;

try {

InetAddress addr = InetAddress.getLocalHost();

hostName = addr.getHostName();

} catch (Exception ex) {

hostName = "";

}

return hostName;

}

获取IP(多个网卡时获取了多个IP):

[java] view plain copy

public ListString getNetworkAddress() {

ListString result = new ArrayListString();

EnumerationNetworkInterface netInterfaces;

try {

netInterfaces = NetworkInterface.getNetworkInterfaces();

InetAddress ip;

while (netInterfaces.hasMoreElements()) {

NetworkInterface ni = netInterfaces.nextElement();

EnumerationInetAddress addresses=ni.getInetAddresses();

while(addresses.hasMoreElements()){

ip = addresses.nextElement();

if (!ip.isLoopbackAddress()  ip.getHostAddress().indexOf(':') == -1) {

result.add(ip.getHostAddress());

}

}

}

return result;

} catch (Exception e) {

return null;

}

}

Java语言中的枚举类型如何使用?

Java语言中的枚举类型的使用方法如下:

用法一:常量;

public enum Color {  

  RED, GREEN, BLANK, YELLOW  

}

用法二:switch;

 enum Signal {

        GREEN, YELLOW, RED

    }

    public class TrafficLight {

        Signal color = Signal.RED;

        public void change() {

            switch (color) {

            case RED:

                color = Signal.GREEN;

                break;

            case YELLOW:

                color = Signal.RED;

                break;

            case GREEN:

                color = Signal.YELLOW;

                break;

            }

        }

    }

用法三:向枚举中添加新方法;

public enum Color {

        RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4);

        // 成员变量

        private String name;

        private int index;

        // 构造方法

        private Color(String name, int index) {

            this.name = name;

            this.index = index;

        }

        // 普通方法

        public static String getName(int index) {

            for (Color c : Color.values()) {

                if (c.getIndex() == index) {

                    return c.name;

                }

            }

            return null;

        }

        // get set 方法

        public String getName() {

            return name;

        }

        public void setName(String name) {

            this.name = name;

        }

        public int getIndex() {

            return index;

        }

        public void setIndex(int index) {

            this.index = index;

        }

    }

用法四:覆盖枚举的方法;

public class Test {

    public enum Color {

        RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4);

        // 成员变量

        private String name;

        private int index;

        // 构造方法

        private Color(String name, int index) {

            this.name = name;

            this.index = index;

        }

        // 覆盖方法

        @Override

        public String toString() {

            return this.index + "_" + this.name;

        }

    }

    public static void main(String[] args) {

        System.out.println(Color.RED.toString());

    }

}

用法五:实现接口;

public interface Behaviour {

        void print();

        String getInfo();

    }

    public enum Color implements Behaviour {

        RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4);

        // 成员变量

        private String name;

        private int index;

        // 构造方法

        private Color(String name, int index) {

            this.name = name;

            this.index = index;

        }

        // 接口方法

        @Override

        public String getInfo() {

            return this.name;

        }

        // 接口方法

        @Override

        public void print() {

            System.out.println(this.index + ":" + this.name);

        }

    }

用法六:使用接口组织枚举。

public interface Food {

    enum Coffee implements Food {

      BLACK_COFFEE, DECAF_COFFEE, LATTE, CAPPUCCINO

   }

  enum Dessert implements Food {

      FRUIT, CAKE, GELATO

  }

}

以上就是Java语言中枚举类型的基本使用方法。

java枚举网卡的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java 获取网卡、java枚举网卡的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-02,除非注明,否则均为首码项目网原创文章,转载请注明出处。