Предположим, у меня IP хранится в строке:
String 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); }
Каждое число является байтом, поэтому в вашем случае соответствующий байт [] будет {192, 168, 2, 1}.
Если быть более точным, если у вас есть строка, сначала вы должны разделить ее на ".", А затем проанализировать байт из каждой полученной строки.