最近在做一个天气预报的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); } } }
下面是各个城市的区号以及中国提供天气查询网站