为了账号安全,请及时绑定邮箱和手机立即绑定

使用URL读取网页内容,选择http://www.baidu.com运行后一片空白,把百度换成imooc运行后显示出了页面的内容,为什么?


按照老师的源码,运行后一片空白,把百度换成imooc,运行后显示正常,把百度换成imooc运行后显示出了页面的内容,为什么?

URL url = new URL(http://www.baidu.com);



正在回答

5 回答

http://img1.sycdn.imooc.com//57a188c80001e60611060636.jpg

这是在我eclipse上运行的代码和结果,代码是从你那copy的

0 回复 有任何疑惑可以回复我~
#1

金色北冰洋 提问者

非常感谢!
2016-08-03 回复 有任何疑惑可以回复我~

我也是打开还是记事本,根本不能 打开网页,这是怎么回事?谢谢!

0 回复 有任何疑惑可以回复我~
0 回复 有任何疑惑可以回复我~

就是这个里的 URL url = new URL("http://www.baidu.com");

package com.imooc;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
/*
 * 使用URL来读取页面内容
 */
public class URLTest03 {
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  
  try {
   //创建一个URL实例
   URL url = new URL("http://www.baidu.com");
   //通过URL的openStream()方法获取URL对象所表示的资源的字节输入流
   InputStream is = url.openStream();
    //将字节输入流转换为字符输入流
   InputStreamReader isr = new InputStreamReader(is,"utf-8");
   //为字符输入流添加缓冲
   BufferedReader br = new BufferedReader(isr);
   String data = br.readLine();//读取数据
   while(data!=null){//循环读取数据
    System.out.println(data);
    data = br.readLine();
   }
   br.close();
   isr.close();
   is.close();
      } catch (MalformedURLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  
 }
}

0 回复 有任何疑惑可以回复我~
#1

兮蓅

这代码没有问题,我把你代码直接copy到我的eclipse上可以运行,结果正确
2016-08-03 回复 有任何疑惑可以回复我~
#2

金色北冰洋 提问者 回复 兮蓅

估计是我这边的问题吧,实在闹不明白了。谢谢你!
2016-08-03 回复 有任何疑惑可以回复我~

可以把代码贴出来看看吗?这样有助于我们帮忙分析

0 回复 有任何疑惑可以回复我~
#1

金色北冰洋 提问者

发在下面了。
2016-08-03 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

使用URL读取网页内容,选择http://www.baidu.com运行后一片空白,把百度换成imooc运行后显示出了页面的内容,为什么?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号