如何用JAVA获取天气

最近在做一个天气预报的app, 用java写。毕竟java没学几天, 菜ing;

主要用到了URL类,负责获取网页的信息。然后
中间出现了很多错误啊,烦= =。

代码上这个是北京的天气。。


import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;
import java.util.Scanner;


public class Example {
    public static void main(String args[]) throws Exception{
        try{
            URL url = new URL("http://www.weather.com.cn/data/cityinfo/101010100.html");//由网址创建URL对象
            InputStreamReader isReader =  new InputStreamReader(url.openStream(),"UTF-8");//“UTF- 8”万国码,可以显示中文,这是为了防止乱码
            BufferedReader br = new BufferedReader(isReader);//采用缓冲式读入
            String str;
            while((str = br.readLine()) != null){
            System.out.println(str);//输出
        }
        br.close();//网上资源使用结束后,数据流及时关闭
        isReader.close();
        }
        catch(Exception exp){
            System.out.println(exp);
        }
    
}
}

 下面是各个城市的区号以及中国提供天气查询网站

here起飞了

 

原文地址:https://www.cnblogs.com/cshg/p/5687437.html