`
superlxw1234
  • 浏览: 551489 次
  • 性别: Icon_minigender_1
  • 来自: 西安
博客专栏
Bd1c0a0c-379a-31a8-a3b1-e6401e2f1523
Hive入门
浏览量:44453
社区版块
存档分类
最新评论

JAVA获取天气

    博客分类:
  • java
阅读更多

 

package javaapplication1;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.regex.Matcher;
import java.util.regex.Pattern;


public class Weather {
	public static String getWeather(String cityCode) {
		String result = "";
		Pattern pattern = Pattern.compile(".*?\"weather\":\"(.*?)\",.*");
		try {
			URL url = new URL("http://www.weather.com.cn/data/cityinfo/" + cityCode + ".html");
			InputStream in = url.openStream();
			BufferedReader br = new BufferedReader(new InputStreamReader(in, "utf-8"));
			String line = br.readLine();
			if(null == line) {
				return result;
			} else {
				Matcher matcher = pattern.matcher(line);
				if(matcher.find()) {
					result = matcher.group(1);
				}
			}
			System.out.println(line);
			br.close();
			in.close();
		} catch (MalformedURLException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
		return result;
	}
	
	public static void main(String[] args) {
		System.out.println(Weather.getWeather("101110101"));
	}
}

 

 

运行结果 :

{"weatherinfo":{"city":"西安","cityid":"101110101","temp1":"4℃","temp2":"0℃","weather":"雨夹雪转小雪","img1":"d6.gif","img2":"n14.gif","ptime":"11:00"}}
雨夹雪转小雪

 用json解析是最合适的,但不想引入其他包,直接用正则解析了。

城市代码表见附件。

 

0
3
分享到:
评论

相关推荐

    java获取天气信息

    在Java编程中,获取天气信息是一项常见的任务,尤其在开发涉及地理位置、旅游或者日常生活助手类的应用时。要实现这一功能,通常需要借助于公开的天气API(应用程序接口),这些API提供JSON或XML格式的天气数据,...

    java获取某地天气

    文件名为“Weather”的可能是一个Java类,包含了获取天气信息的逻辑和测试代码。 在实际开发中,还需要考虑到性能优化、API使用限制(如免费版本的调用次数限制)以及用户隐私(不要在没有用户许可的情况下获取其...

    java获取天气预报

    在获取天气预报的场景中,你需要知道中央气象台的公开API接口地址,然后使用HttpClient发送GET请求。请求成功后,服务器会返回一个包含天气信息的XML文档。解析XML数据,可以使用Java内置的DOM、SAX或JAXB等解析器,...

    java获取中国各地天气获取demo

    以上就是通过Java获取中国各地天气信息的基本流程,结合数据库操作,可以实现一个实用的应用程序。对于初学者来说,这涉及到了网络编程、数据解析和数据库操作等多个Java核心概念,是一个很好的学习实践项目。

    天气预报数据获取java代码(风和天气、高德地图)

    本主题将详细介绍如何使用Java语言来获取天气预报数据,特别是通过"风和天气"以及"高德地图"这两个服务提供商。本文将深入探讨相关技术细节和步骤,以便开发者可以有效地集成到自己的项目中。 首先,我们要了解“风...

    Java天气应用程序 - 使用天气API获取实时天气数据并显示给用户

    例如,可以使用`JFrame`作为主窗口,`JLabel`显示标题,`JTextField`供用户输入城市名,以及`JButton`触发获取天气数据的请求。 - 当用户点击按钮时,调用`getUserInput`方法获取输入,然后构建API请求URL,最后...

    java获取天气小工具

    java调用百度天气api解析json的demo,使用gson解析,天气保存在txt文件中,带简略操作界面

    java获取新浪天气源码

    以下是一个简单的例子,展示了如何使用`HttpURLConnection`获取天气信息: ```java public WeatherInfo getWeatherInfo(String cityIdOrName) throws IOException { URL url = new URL(...

    Java获取Google的简单天气预报

    在Java编程领域,获取外部数据是一项常见的任务,其中包括获取天气预报信息。本示例中,我们探讨的主题是如何利用Java从Google获取简单的天气预报。通过分析提供的压缩包文件,我们可以了解到一个简单的实现方案。 ...

    使用Java获取Google的简单天气预报,内有详细代码.

    ### 使用Java获取Google的简单天气预报 #### 概述 本文档将介绍如何使用Java语言来获取Google提供的简单天气预报信息。尽管Google官方已不再直接提供公开的天气API服务,但可以通过第三方API或其他方式间接获取到...

    Java获取天气情况,发飞信

    用开源API,获取天气情况,号码,归属地,并用手机飞信免费发送

    java获取新浪天气

    java获取新浪天气

    weather-select.zip(Java获取详细的天气数据)

    IDEA工程,Java获取详细的天气数据。需注册中国气象数据中心,免费试用7天。 可参考博主博文:https://blog.csdn.net/haoranhaoshi/article/details/106938218

    获取天气预报API,免费接口,项目下载可运行,Java实现

    标题中的“获取天气预报API,免费接口,项目下载可运行,Java实现”表明这是一个关于使用Java语言开发的天气预报API项目,它提供了免费的API接口,并且已经打包为可直接运行的形式。这样的项目通常对开发者来说是很...

    asp.net调用百度天气ApI获取天气

    总结起来,通过ASP.NET调用百度天气API获取天气信息主要涉及以下几个步骤: 1. 注册并获取百度API密钥。 2. 使用HttpClient发起HTTP请求,获取天气信息。 3. 解析JSON响应数据,映射到自定义对象。 4. 在ASP.NET页面...

    用JAVA实现的天气预报

    首先,为了获取天气预报数据,开发者可能使用了HTTP或HTTPS协议与天气预报API进行交互。在Java中,可以使用HttpURLConnection或者Apache HttpClient库来发送HTTP请求,获取服务器返回的JSON或XML格式的天气数据。API...

    java调用天气的接口

    在本例中,使用了 webxml.com.cn 提供的天气预报服务,通过调用其 WebService 来获取天气信息。 6. Java 调用天气接口的应用 Java 调用天气接口的应用非常广泛,如: * 天气预报应用程序 * 气象监控系统 * 旅游...

    Java获取google天气信息,且能根据ip地址获取所属地天气

    总的来说,实现"Java获取Google天气信息,且能根据IP地址获取所属地天气"这一功能,涉及到的知识点包括:网络请求、数据解析(XML和JSON)、IP地址与地理位置转换、异常处理以及服务的封装和部署。理解并掌握这些...

    java获取新浪天气代码

    java获取新浪天气代码

    java基于高德地图实现实时查询天气功能源代码.zip

    java基于高德地图实现实时查询天气功能源代码。基于高德地图实现实时查询天气功能,api二次开发java基于高德地图实现实时查询天气功能源代码。基于高德地图实现实时查询天气功能,api二次开发java基于高德地图实现...

Global site tag (gtag.js) - Google Analytics