6
public class InetAddresTest {
public static void main(String ... agrs) {
try {
InetAddress inet = InetAddress.getByName("1.2");
System.out.println("Good ip address");
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
BTW InetAddress是否產生IP地址回來爲 「1.0.0.2」。我無法從InetAddress的javadoc中找到合理的答案。你能解釋一下這種行爲嗎?InetAddress.getByName(「1.2」)是如何得到有效的IP地址?
布賴恩是當場就與他的回答。如果你的目標是驗證IP地址,那麼我建議你使用Apache-Commons [InetAddressValidator](http://commons.apache.org/validator/apidocs/org/apache/commons/validator/routines/InetAddressValidator.html) – CoolBeans 2012-03-04 17:21:13
@ CoolBeans - 在答案中加上了一個替代方案 - 謝謝。 – 2012-03-04 17:49:50
僅當您驗證IPv4時,Apache Commons InetAddressValidator才能提供幫助,因爲當前版本(1.4)似乎不支持IPv6。 – Douglas 2013-01-03 21:45:26