博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java获取本机外网ip
阅读量:6840 次
发布时间:2019-06-26

本文共 1015 字,大约阅读时间需要 3 分钟。

  1. public static String getV4IP(){

    String ip = "";
    String chinaz = "http://ip.chinaz.com";
    StringBuilder inputLine = new StringBuilder();
    String read = "";
    URL url = null;
    HttpURLConnection urlConnection = null;
    BufferedReader in = null;
    try {
    url = new URL(chinaz);
    urlConnection = (HttpURLConnection) url.openConnection();
    in = new BufferedReader( new InputStreamReader(urlConnection.getInputStream(),"UTF-8"));
    while((read=in.readLine())!=null){
    inputLine.append(read+"\r\n");
    }
    //System.out.println(inputLine.toString());
    } catch (MalformedURLException e) {
    e.printStackTrace();
    } catch (IOException e) {
    e.printStackTrace();
    }finally{
    if(in!=null){
    try {
    in.close();
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }
    }
    Pattern p = Pattern.compile("\\<dd class\\=\"fz24\">(.*?)\\<\\/dd>");
    Matcher m = p.matcher(inputLine.toString());
    if(m.find()){
    String ipstr = m.group(1);
    ip = ipstr;
    //System.out.println(ipstr);
    }
    return ip;

转载于:https://www.cnblogs.com/syscn/p/9303962.html

你可能感兴趣的文章