package org.com.Weather.weather;

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.net.MalformedURLException;

import java.net.URL;

/**

* 中央气象台的天气预报API

* */

public class Wweather {

/**

* 获取所有中国 省份及一级城市

* */

public String weather() {

// TODO Auto-generated method stub

String ws_url = "http://m.weather.com.cn/data5/city.xml";

String str= "";

try {

URL url = new URL(ws_url);

BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream(),"utf-8"));//解决乱码问题

StringBuffer sb = new StringBuffer();

String s = "";

while ((s = br.readLine()) != null) {

sb.append(s + "\r\n"); //将内容读取到StringBuffer中

}

br.close();

//System.out.println(sb.toString()); 屏幕

str = new String(sb.toString().getBytes());

} catch (MalformedURLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return str;

}

/**

* 根据传入参数获取二级城市

* */

public String secondCity(String id){

String ws_url = "http://m.weather.com.cn/data5/city"+id+".xml";

String str= "";

try {

URL url = new URL(ws_url);

BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream(),"utf-8"));//解决乱码问题

StringBuffer sb = new StringBuffer();

String s = "";

while ((s = br.readLine()) != null) {

sb.append(s + "\r\n"); //将内容读取到StringBuffer中

}

br.close();

//System.out.println(sb.toString()); 屏幕

str = new String(sb.toString().getBytes());

} catch (MalformedURLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return str;

}

/**

* 根据传入参数得到城市天气预报信息ID, 其实也可以直接调用上面方法,为理解方便,故多加一个

* */

public String weatherCityId(String id){

String ws_url = "http://m.weather.com.cn/data5/city"+id+".xml";

String str= "";

try {

URL url = new URL(ws_url);

BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream(),"utf-8"));//解决乱码问题

StringBuffer sb = new StringBuffer();

String s = "";

while ((s = br.readLine()) != null) {

sb.append(s + "\r\n"); //将内容读取到StringBuffer中

}

br.close();

//System.out.println(sb.toString()); 屏幕

str = new String(sb.toString().getBytes());

} catch (MalformedURLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return str;

}

public static void main(String[] args) {

Wweather w=new Wweather();

String[] strArray=w.weather().split(",");

for(int i=0;i

String[] strArr=strArray[i].split("\\|");

try {

Thread.sleep(1000);

} catch (InterruptedException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

String[] strArray2=w.secondCity(strArr[0]).split(",");

for(int j=0;j

String[] strArray3=w.weatherCityId(strArray2[j].split("\\|")[0]).split(",");

for(int m=0;m

System.out.println(strArray3[m].split("\\|")[1]+" "+w.weatherCityId(strArray3[m].split("\\|")[0]).split("\\|")[1]);

}

}

}

}

}

因需要中国所有城市ID,所以写此程序获取

Java获取世界各国各城市代码_java获取中国城市代码 中国城市ID相关推荐

  1. java时间代码_java获取当前时间的四种方法代码实例

    这篇文章主要介绍了java获取当前时间的四种方法代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 第一种:Date类 public class ...

  2. java读取word表格中的数据_JAVA获取word表格中数据的方案

    上一个项目的开发中需要实现从word中读取表格数据的功能,在JAVA社区搜索了很多资料,终于找到了两个相对最佳的方案,因为也得到了不少网友们的帮助,所以不敢独自享用,在此做一个分享. 两个方案分别是: ...

  3. java相同字符截取第n次_Java 获取字符串中第N次出现的字符位置

    public static int getCharacterPosition(String string){ //这里是获取"/"符号的位置 Matcher slashMatche ...

  4. java获取项目在tomcat中路径_java获取项目地址或tomcat绝对地址

    在java项目中获取文件的路径,不管是相对路径还是绝对路径,其本质都是通过绝对路径去寻找. 获取项目地址 request.getSession().getServletContext().getRea ...

  5. c# 获取word表格中的内容_Java 获取、删除Word文本框中的表格

    本文介绍如何来获取Word文本框中包含的表格,以及删除表格. 程序测试环境包括: IDEA JDK 1.8.0 Spire.Doc.jar 注:jar导入,可通过创建Maven程序项目,并在pom.x ...

  6. Java获取世界各国各城市代码_qq QQ 全世界国家和地区代码获取 java

    java配的工具类足够,下载安装QQ,然后搜索安装目录下LocList.xml文件 以下就是解析这个文件的代码,输出为一堆sql,你懂得,如果要json对象 那修改printNode就可以了 impo ...

  7. java搜索代码_Java实现搜索功能代码详解

    首先,我们要清楚搜索框中根据关键字进行条件搜索发送的是get请求,并且是向当前页面发送get请求 //示例代码 请求路径为当前页面路径 "/product" 当我们要实现多条件搜索 ...

  8. java获取几小时之前的时间_Java获取当前时间前几个小时

    在做时间筛选条件时,想给开始时间和结束时间指定默认值,于是就有了需求.如何获取当前时间的前几个小时作为开始时间,当前时间作为结束时间. 代码如下: /** 在Java端创建 **/ String st ...

  9. java判断运行程序是否运行环境_Java获取运行环境信息

    在做视频截取封面的时候用到了ffmpeg.我采用的是通过Java调用bat或sh脚本然后生成图片文件. 在线上使用的是Centos 7.所以程序中需要获取到当前运行环境的信息来选择调用bat命令还是s ...

最新文章

  1. linux下mysql的root密码忘记解决方法
  2. 自然语言对话:未来发展的机遇在哪里?
  3. python中scrapy框架_python的scrapy框架
  4. 优先级调度算法实现_一篇讲透嵌入式操作系统任务调度
  5. 未来几十年替代手机的是什么产品?
  6. CSS3 Transform变形(2D转换)
  7. 【免费毕设】ASP.NET 网上选课系统的设计与实现(源代码+lunwen)
  8. canvas简单实现动态时钟
  9. 处理Easyui的Datagrid无法及时刷新问题
  10. 计算机java二级_关于Java计算机二级考试内容。
  11. java adminlte 使用_AdminLTE实现动态菜单
  12. 区块链架构与扩容方案
  13. 【直观详解】什么是正则化
  14. 腾讯云服务器操作系统TencentOS的正确安装方法
  15. 实验吧:天网管理系统
  16. 原生js实现 转义还原HTML
  17. Inferior 1 (process 663) exited with code 0177
  18. C编译报错: implicit declaration of function xxx is invalid in C99 [-Wimplicit-function-declaration]
  19. 2018年7月24日日报
  20. php制作搜索框_搜索功能(search.php)模板制作 - WordPress模板开发

热门文章

  1. MP2494 国产替代PIN TO PIN性能参数更优方案
  2. 如何用python里的pycharm画等腰三角形
  3. 字母哥36+15稳固第一 塔图姆18中2绿军失利
  4. JVM优化--垃圾回收
  5. 点击li触发a里的链接
  6. 计算机对语文教学的影响,【计算机应用论文】计算机情景创设对小学语文教学质量影响(共3742字)...
  7. 移动跨平台框架ReactNative图片组件Image【10】
  8. 诚聘Windows Mobile开发工程师
  9. Z690主板无法识别硬盘解决办法(核显状态下设置CSM兼容模式无效,无法打开CSM开关)
  10. php mysql 预处理_PHP MySQL 预处理语句