网上大部分代码都是过时的,所以准备自己搞。获取数据来源
http://ip.chinaz.com/getip.aspx
效果如下:
代码如下:
public static String getMyIP() throws IOException {
String url="http://ip.chinaz.com/getip.aspx";
InputStream is = new URL(url).openStream();
try {
BufferedReader rd = new BufferedReader(new InputStreamReader(is, Charset.forName("UTF-8")));
StringBuilder sb = new StringBuilder();
int cp;
while ((cp = rd.read()) != -1) {
sb.append((char) cp);
}
String jsonText = sb.toString();;
jsonText=jsonText.replaceAll("'", "");
jsonText=jsonText.substring(1,jsonText.length()-1);
jsonText=jsonText.replaceAll(",", "<br/>");
return jsonText;
} finally {
is.close();
// System.out.println("同时 从这里也能看出 即便return了,仍然会执行finally的!");
}
}
本文介绍了一种使用Java代码从特定网站抓取当前公网IP地址的方法。通过访问http://ip.chinaz.com/getip.aspx,利用Java的网络处理能力,实现了自动获取IP的功能,并展示了完整的代码实现。

5787

被折叠的 条评论
为什么被折叠?



