JAVA 获取当前 内网 和 外网 的IP 地址

[java]  view plain  copy
  1. import java.io.BufferedReader;  
  2. import java.io.InputStreamReader;  
  3. import java.net.InetAddress;  
  4. import java.net.URL;  
  5.   
  6.   
  7. public class UserIP {  
  8.   
  9.   
  10.  /** 
  11.   * @param args 
  12.  * @throws Exception  
  13. *@author liuwl 
  14.   */  
  15.  public static void main(String[] args) throws Exception {  
  16.   System.out.println("本机的外网IP是:"+UserIP.getWebIP("http://www.ip138.com/ip2city.asp"));  
  17.   System.out.println("本机的内网IP是:"+UserIP.getLocalIP());  
  18.  }  
  19.   
  20.   
  21.  /** 
  22.   * 获取外网地址 
  23.   * @param strUrl 
  24.   * @return 
  25.   */  
  26.  public static String getWebIP(String strUrl) {  
  27.  try {  
  28.  //连接网页  
  29.   URL url = new URL(strUrl);  
  30.   BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream()));  
  31.   String s = "";  
  32.   StringBuffer sb = new StringBuffer("");   
  33.   String webContent = "";  
  34.   //读取网页信息  
  35.   while ((s = br.readLine()) != null) {  
  36.   sb.append(s + "\r\n");  
  37.   }  
  38.   br.close();  
  39.   //网页信息  
  40.   webContent = sb.toString();  
  41.   int start = webContent.indexOf("[")+1;  
  42.   int end = webContent.indexOf("]");  
  43.   //获取网页中  当前 的 外网IP  
  44.   webContent = webContent.substring(start,end);  
  45.   return webContent;  
  46.   
  47.  } catch (Exception e) {  
  48.   e.printStackTrace();  
  49.   return "error open url:" + strUrl;  
  50.  }  
  51. }  
  52.    
  53.   public static String getLocalIP() throws Exception{  
  54.   String localIP = "";  
  55.   InetAddress addr = (InetAddress) InetAddress.getLocalHost();  
  56.   //获取本机IP  
  57.   localIP = addr.getHostAddress().toString();  
  58.   return localIP;  
  59.   }  
  60. }  

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值