Java 获取本机内外网ip
1. 获取本机内网网ip public class Test { public static void main(String[] args) throws IOException { System.out.println("内外ip:" + getIp()); System.out.println("外网ip:" + getMyIP()); } /** * 获取本机内网ip * @return * @throws UnknownHostException */ private static String getIp() throws UnknownHostException { String ip = InetAddress.getLocalHost().getHostAddress(); return ip; } /** * 获取本机外网ip * @return */ private 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 msg = sb.toString(); String[] msgs = msg.split(","); String[] ips = msgs[0].split(":"); return ips[1].substring(1, ips[1].length()-1); } finally { is.close(); } } }