如何在Java中以字符串形式从IP中获取byte[]表示

2022-09-02 23:07:31

假设我将IP存储在字符串中:

字符串 ip = “192.168.2.1”

我想得到带有四个整数的字节数组。我该怎么做?谢谢!


答案 1

像这样:

InetAddress ip = InetAddress.getByName("192.168.2.1");
byte[] bytes = ip.getAddress();
for (byte b : bytes) {
    System.out.println(b & 0xFF);
}

答案 2

每个数字都是一个字节,因此在您的情况下,相应的byte[]将是{ 192,168,2,1 }。

更具体地说,如果你有字符串,你首先必须用“.”来拆分它。s,然后从每个生成的字符串中解析一个字节。