Java获取本机外网ip地址的方法
来源:互联网 发布:百度云盘网络异常1解决 编辑:程序博客网 时间:2024/05/19 00:52
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
阅读全文
0 0
- Java获取本机外网ip地址的方法
- Java获取本机外网ip地址的方法
- Java获取本机外网ip地址的方法
- java获取本机ip地址方法
- Java获取本机IP地址方法。
- 利用java获取本机IP地址的方法
- 获取本机IP地址的方法:
- java获取本机的ip地址
- java获取本机的ip地址
- Java获取本机的ip地址
- java 获取本机的IP地址
- java获取本机外网IP地址
- java获取本机的IP地址和mac地址
- Java获取本机IP地址(对外的IP地址和局域网的IP地址)
- Java获取本机ip的方法
- 获取本机外网IP地址
- 简单的获取本机ip地址的方法
- 获取外网本机的IP地址的方法
- linux操作记录
- JavaWeb之jsp学习篇
- 运放自激振荡的补偿
- TypeScript手册
- 【已解决】信鸽推送5.0版本以上的推送失败的原因 !!!!!
- Java获取本机外网ip地址的方法
- 本地环境phpStorm10+XDebug配置和断点调试
- mvc多个文件上传和单个文件上传
- 【报错】MySQLIntegrityConstraintViolationException:Column cannot be null
- MySQL学习篇
- 内存恶鬼drawRect
- java 栈和堆的区别
- VMware Workstation 12专业版永久序列号(任选其一)
- msyql常用操作