67194:67194 > HELLO JAVA
[导读]原话:前几天想给网站后台加个解析ip所在地理位置的功能,在网上看了一些博客,找了几段程序,但总觉得写的不够简洁,感觉很啰嗦。下面这个程序,感觉还算简洁,于是整理调试了一下,可以用,程序调用了“Tencentip

原话:前几天想给网站后台加个解析ip所在地理位置的功能,在网上看了一些博客,找了几段程序,但总觉得写的不够简洁,感觉很啰嗦。下面这个程序,感觉还算简洁,于是整理调试了一下,可以用,程序调用了“Tencentip分享计划”提供的接口,当然也可以改成ip138提供的接口,不过这两个网站返回的字符串格式有些不同,要分别做解析。

public String getAddressByIP()
{ 
  try
  {
    String strIP = "0.0.0.0";
    URL url = new URL( "http://ip.qq.com/cgi-bin/searchip?searchip1=" + strIP); 
    URLConnection conn = url.openConnection(); 
    BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream(), "GBK")); 
    String line = null; 
    StringBuffer result = new StringBuffer(); 
    while((line = reader.readLine()) != null)
    { 
      result.append(line); 
    } 
    reader.close(); 
    strIP = result.substring(result.indexOf( "该IP所在地为:" ));
    strIP = strIP.substring(strIP.indexOf( ":") + 1);
    String province = strIP.substring(6, strIP.indexOf("省"));
    String city = strIP.substring(strIP.indexOf("省") + 1, strIP.indexOf("市"));
    ... ...
    ... ...
  }
  catch( IOException e)
  { 
    return "读取失败"; 
  }
}

换一批

延伸阅读

[嵌入式资讯] 从 Android 到 Java

从 Android 到 Java

Alimei概况:Android和Java开发在技术堆栈上有何区别? 思考和解决问题时会发生什么? 本文分享了从Android开发到Java应用程序开发的Ali技术专家的经验,分析了两者之间的差异以及一些关于动力学,兼容性,内存管理和...

关键字: Android api java

[功率器件] Analog Devices ADRF5545A射频前端,你知道吗?

Analog Devices ADRF5545A射频前端,你知道吗?

什么是Analog Devices ADRF5545A射频前端?它有什作用?专注于引入新品并提供海量库存的电子元器件分销商贸泽电子 (Mouser Electronics) 即日起备货Analog Devices, Inc.的AD...

关键字: 射频 前端 贸泽电子

[科技喵] Java 用户福利,BellSoft 与 VMware 合作改进 OpenJDK

Java 用户福利,BellSoft 与 VMware 合作改进 OpenJDK

在过去的几年中,OpenJDK 的使用率显着增加,尤其在甲骨文于 2019 年决定更改其 Java 许可模式,从提供免费的 Java 更新转变为要求付费订阅以后,这种情况尤为明显。Snyk 于 2020 年进行的一项调查显示,只有 34%...

关键字: vmware java openjdk

[科技前线] 谷歌 Cloud Functions 添加对 Java 11 支撑

谷歌 Cloud Functions 添加对 Java 11 支撑

GOOGLE宣布在其无服务器计算平台 Cloud Functions 上支撑 Java 11。图片来源:SDTimesGuillaume Laforge 在帖子中指出,“通过适用于 谷歌 Cloud Functions 的新 Java 11...

关键字: GOOGLE 11 java

[科技喵] 那些想要替代 C 与 Java 们的后浪,如今混得怎么样?

那些想要替代 C 与 Java 们的后浪,如今混得怎么样?

前段时间,B 站推出的青年节演讲视频在朋友圈刷屏,看着“后浪”们丰富多彩的生活,同事们纷纷自嘲自己就是被拍在沙滩上的那一个,被生活疯狂蹂躏。然而在编程语言界,“后浪”们掀起的波澜则十分有限。与近年来陆续涌现的新兴编程语言相比,那些出道即巅峰...

关键字: C语言 java 编程语言

HELLO JAVA

541 篇文章

关注

发布文章

技术子站

更多

论坛活动

  • 加入Vicor,让机器人供电系统设计更有“料”
    加入Vicor,让机器人供电系统设计更有“料”
  • ADI视频课堂精品上新-观看有礼
  • 【20周年庆】21ic下载站VIP五折起,技术资料免积分下载!
  • 贸泽电子设计“新”头好
更多

资料下载

  • ST-Link原理图和固件
  • Linux下C语言编程入门教程
  • Multisim2001电路设计及仿真教材
  • Linux内核源码分析--zImage出生实录(Linux-3.0ARMv7)
  • AD封装库-国标版
  • 新概念模拟电路全集
  • 张飞电子全套视频下载地址及提取码
  • DSP教程---ADC和DAC
  • stm32温湿度-超声波-LCD结合项目
  • 分布式BFD系统中驱动模块的设计与实现
关闭
XML 地图 | Sitemap 地图