java获取公网ip地址
时间: 2023-11-10 07:21:27 浏览: 110
What-is-my-IP:在 Java 中获取您的公共 IP
你可以通过访问一个外部网站来获取当前机器的公网IP地址,代码实现如下:
try {
URL url=new URL("http://www.ip138.com/ip2city.asp");
BufferedReader reader=new BufferedReader(new InputStreamReader(url.openStream()));
String line=reader.readLine();
StringBuffer buffer=new StringBuffer();
while(line!=null){
buffer.append(line);
line=reader.readLine();
}
// 从页面中提取出IP地址
int start=buffer.indexOf("[")+1;
int end=buffer.indexOf("]");
String ipAddress=buffer.substring(start,end);
System.out.println("IP地址是:"+ipAddress);
} catch (Exception e) {
System.out.println("获取IP地址时出现异常,异常信息是:"+e.getMessage());
}
请注意:本回答仅供技术交流,如有任何法律问题请咨询专业律师。
阅读全文