如何在Java中以字符串形式从IP中获取byte[]表示
假设我将IP存储在字符串中:
字符串 ip = “192.168.2.1”
我想得到带有四个整数的字节数组。我该怎么做?谢谢!
假设我将IP存储在字符串中:
字符串 ip = “192.168.2.1”
我想得到带有四个整数的字节数组。我该怎么做?谢谢!
像这样:
InetAddress ip = InetAddress.getByName("192.168.2.1");
byte[] bytes = ip.getAddress();
for (byte b : bytes) {
System.out.println(b & 0xFF);
}
每个数字都是一个字节,因此在您的情况下,相应的byte[]将是{ 192,168,2,1 }。
更具体地说,如果你有字符串,你首先必须用“.”来拆分它。s,然后从每个生成的字符串中解析一个字节。