Java获取本机外网ip地址的方法
生活随笔
收集整理的這篇文章主要介紹了
Java获取本机外网ip地址的方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Java獲取外網IP地址的方法
獲取本地IP地址的方法
public static String getLocalAddress(){String ip = "";try {ip = InetAddress.getLocalHost().getHostAddress();} catch (UnknownHostException e) {// TODO Auto-generated catch blocke.printStackTrace();}return ip; }獲取外網本機的IP地址的方法
一種可行的獲取方法,是通過http請求從網站中取出ip字段。例如:http://ip.chinaz.com/
通過這個網址,加上簡單的正則表達式,即可得到。
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 blocke.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;}
參考博客: http://blog.csdn.net/dugucanjian/article/details/47378063
總結
以上是生活随笔為你收集整理的Java获取本机外网ip地址的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一些wincap函数说明
- 下一篇: 解决Ubuntu键盘错乱问题