比如说,访问百度首页,搜索关键字“JAVA”,然后读取搜索的结果,输出到文件中。
很想知道原理,高手指点下啊!谢了。

解决方案 »

  1.   

    URL url = new URL("http://www.baidu.com/s?wd=java&cl=3");
    InputStream is = url.openStream();
      

  2.   

    dreamover给的例子很巧妙,谢谢。但是如果网页中使用post方法提交数据,那么有没有办法使用JAVA自动填写和提交表单呢?
      

  3.   

    网页中使用post方法提交数据,那么有没有办法使用JAVA自动填写和提交表单
    这个在JSF可以做到
      

  4.   

    post方法的基础api里不清楚有没有,另外知道sf.net里的httpunit里有
      

  5.   

    URL类是用OpenStream来得到网页的
    .net包中还有一个类URLConnection是专门用来与网页交互的.
    参考一下api吧
      

  6.   

    以post方式提交
    步骤:
    1。url url = new URL("http...");
    2.urlConnection uc= url.openConnection();
    3.uc.setDoOutput(true);
    4.OutputStream os = uc.getOutputStream();
    5.PrintWriter pw = new PrintWriter(os);
    此时将编码后的串.(这里要将表单中数据用利用URLEncoder类编码后)
              printWriter.println()发送
    pw.flush();
    6.pw.close();
    7.读取响应的结果。