我想用java抓取http://www.weather.com.cn/杭州天气,求大神指导

package util;
import java.io.InputStream;
import java.net.URL;
import java.util.Scanner;
public class my {

public static void main(String[] args) throws Exception {
URL url = new URL("http","qq.ip138.com",80,"/weather/zhejiang/HangZhou.htm") ;//protocol、host、port 号和 file
InputStream input = url.openStream() ; // 打开输入流
Scanner scan = new Scanner(input) ; // 实例化Scanner类
scan.useDelimiter("\n") ; // 设置读取分隔符
while(scan.hasNext()){
System.out.println(scan.next()) ;
}
}

}
这是刚刚写的,就写个简单的。这输出的是全部的html,我不知道怎么输出天气状况

哥们,你写的高级一点要用到web服务接口,如果简单一点直接就像你这样用过url获取相应的天气信息,然后去解析你获取到的字符串即可,字符串大都是Json格式。
具体参照http://www.cnblogs.com/babycool/p/3575167.html这个。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-06-04
获取了html以后,用正则表达式匹配或者根据一些规则替换、截取,获取你要的内容
第2个回答  2017-07-25
个人感觉,获取天气预报用webservice更好。网页获取的话只能整理一下抓出来的数据
第3个回答  2014-06-04
百度http请求