import java.net.URL;
class Test{
public static void main(String args[]){
try{
  URL url = new URL("www.baidu.com");
  Object obj = url.getContent();
  System.out.println(obj.getClass().getName());
}catch(MalformedURLException e){
e.printStackTrac();
}
}
}
错的地方.
}catch(MalformedURLException e){
e.printStackTrac();
为什么这两段出错的?上面的代码出了什么问题?
还有obj.getClass().getName());  中的getClass().getName()是??
初学java不久,望大家多指教.

解决方案 »

  1.   

    import java.io.IOException;
    import java.net.MalformedURLException;
    import java.net.URL;
    public class TestURL{ 
    public static void main(String args[]){ 
    try{ 
      URL url = new URL("http://www.baidu.com"); 
      Object obj = url.getContent(); 
      System.out.println(obj.getClass().getName()); 
    }catch(MalformedURLException e){ 
    e.printStackTrace();
    } catch (IOException e) {
    e.printStackTrace();


    } 牛B啊 初学就搞网络编程了
      

  2.   

    getClass().getName()是反射的这一块的内容。。
      

  3.   

    URL应该是http://www.baidu.com你少写了http://, 就不是正规的URL格式了。
      

  4.   


    import java.io.IOException;
    import java.net.MalformedURLException;
    import java.net.URL;public class SimpleTest {
        public static void main(String[] args) {
            try {
                URL url = new URL("http://www.baidu.com");
                Object obj = url.getContent();
                System.out.println(obj.getClass().getName());
            } catch (MalformedURLException e) {
                e.printStackTrace();
            } catch (IOException ioe) {
                ioe.printStackTrace();
            }
        }
    }1楼的代码已经可以运行了,LZ的代码报错是因为在 URL.getContent() 方法中 可能throw IOException 程序没有进行catch处理 加上以后就可以运行了程序输出如下:
    sun.net.www.protocol.http.HttpURLConnection$HttpInputStream
      

  5.   

    错的地方. 
    }catch(MalformedURLException e){ 
    e.printStackTrac(); 是否是MalformedURLException所指范围太小,你扩大其范围,看是否有用
      

  6.   

    把URL url = new URL("www.baidu.com"); 该成URL url = new URL("http://www.baidu.com");就对了。