В моем приложении я довольно часто использую InetAddress.getByName() для преобразования строк типа «192.168.1.56» в объекты InetAddress — в основном потому, что мне кажется хорошей идеей хранить IP-адреса как IP-адреса, а не как строки. . До сих пор я бы поклялся, что это тоже было довольно надежно, но сегодня я обнаружил ошибку. Это не работает:
InetAddress ia = InetAddress.getByName ("192.168.1.056");
Похоже, что мой Android думает, что ЭТА строка является именем хоста, и поэтому пытается найти ее (что невозможно, потому что это не «настоящая» сеть). Это то, что я могу обойти, то есть есть ли способ настоять на том, чтобы getByName настоял на том, что это IP-адрес, а не имя хоста? Или мне нужно создать метод для удаления ведущих нулей из строк IP-адресов?? Или где-то похоронена утилита Apache, которая могла бы лучше с этим справиться??