我知道能用
Runtime.getRuntime().exec("rundll32   url.dll,FileProtocolHandler   " + url);
来先打开浏览器,瑞用浏览器来打开一个链接
但有没有办法是直接能打开一个链接的,而不用打开浏览器
在线等

解决方案 »

  1.   

    URL url = url = new URL(urlStr);
    URLConnection conn = url.openConnection();
      

  2.   

    URL url = url = new URL(urlStr); 
    URLConnection conn = url.openConnection();这个用过,好象行不通
      

  3.   


    HttpClient httpClient = new HttpClient();
    GetMethod getMethod = new GetMethod("http://www.ibm.com/");
    int statusCode = client.executeMethod(getMethod);
    executeMethod返回值是一个整数,表示了执行该方法后服务器返回的状态码,该状态码能表示出该方法执行是否成功、需要认证或者页面发生了跳转(默认状态下GetMethod的实例是自动处理跳转的)等。 
      

  4.   


    import java.io.IOException;
    import java.net.URL;
    import java.net.URLConnection;public class TestURL { public static void main(String[] args) {URL url=null;
    URLConnection conn=null;
    try {
    url = new URL("http://www.163.com");
    conn = url.openConnection(); 

    System.out.println(url.getContent());
    System.out.println(url.getAuthority());
    System.out.println("*********************************************");
    System.out.println(conn.getContent());
    System.out.println(conn.getContentType());
    } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } try {
    Runtime.getRuntime().exec("rundll32  url.dll,FileProtocolHandler "+"http://www.163.com" );
    } catch (IOException e) {
    e.printStackTrace();
    }
    }
    }Runtime.getRuntime().exec("rundll32  url.dll,FileProtocolHandler  " + url); 
    你的东西不就可以了吗??
    你到底要什么东西啊
      

  5.   

    url = new URL("http://www.163.com"); 
    System.out.println(url.getAuthority());//这里打印www.163.com不知道是不是你要的,它确实访问了163了
      

  6.   

    谢谢
    我的意思是
    相当于把www.163.com 这个网址用浏览器打开一次
    但我不想用浏览器打开
    只是用代码打开
    我只要知道它已经打开过一次就行了
      

  7.   

    现在都是通过记录ip地址来计算点击量的,java中没有伪装ip的很好的方式(除了jni调用封装),c和c++好做点
      

  8.   

    求楼主类似的问题。不访问。只知道已经打开就ok。用哪个Runtime,确实可以成功,但是每次都弹出一个页面来。像中了病毒一样!
      

  9.   

    看你具体的协议了,比如http之类的协议就可以用sun自带的URLConnection,ftp、telnet、finger之类的就可以用apache的commons-net,url就是个表示符
      

  10.   

    int i = 0;
    while (i < 5000) {
    URLConnection conn = new URL("http://tieba.baidu.com/p/1480640118").openConnection();
    InputStream is = conn.getInputStream();
    is.close();
    System.out.println("浏览" + i + "次");
    i++;
    }
    http://tieba.baidu.com/p/1480640118 运行一下,自己看看点击率变化 ,我以前写的一个刷点击率的