使用 URL 这个构造函数 应该 抛出MalformedURLException  因为 如果 对你的 urlsource语法不正 或是没有协议的内容处理器 都会跑出这个异常!

解决方案 »

  1.   

    我加入catch (MalformedURLException e)后,编译提示:异常 java.net.MalformedURLException 已经被捕获。
      

  2.   

    java.net.MalformedURLException是IOException的子类
    所以有此提示。
    可以将其放在IOException之前捕获,当然也可以不要。
    这样它会被IOException捕获。
    我想你可以试试这个:
    byte[] bs = new byte[1024];
    int len = -1;
    while ((len=in.read(bs))!=-1){
      cf.write(bs, len);
    }
    cf.close();
      

  3.   

    不行啊,上面的方法其实以前就用过,我又试了一次,还是会在不定时的某一次timer调用中,运行到while ((len=in.read(bs))!=-1)就停止了。难道没有人遇到过此类问题吗?
      

  4.   

    问题出在这里InputStream in=url.openStream();
    将其换为InputStream in=url.getInputStream();
      

  5.   

    to:leitz(寻找快乐的人) 
    可是url就没有getInputStream()方法啊。
      

  6.   

    写错了,应该是 
            URLConnection con = url.openConnection();        InputStream in = con.getInputStream();
      

  7.   

    to: leitz(寻找快乐的人)
    修改了,问题还是存在。不管怎样,谢谢各位的帮助。
    帖子我再放两天,两天后一定揭帖。