下面是一个通过url获取远端页面代码的原程序,它把页面的代码存进一个文件
你可以不存进文件直接分析处理也可以!当然这里能得到的代码只是你用右键view source看到的代码!import java.net.*;
import java.io.*;class getUrlCode 
{
public static void main(String[] args) 
{
System.out.println("Hello World!");
String url = "http://www.gdcrj.com/bbs/fluxInfo.jsp";
        String filepath = "sourcecode.txt";
StringBuffer sb = getIssue(url,filepath);
System.out.println("size:"+sb.capacity());
} static public StringBuffer getIssue(String turl,String filepath) {
       FileOutputStream fo =null;
       DataOutputStream ds = null;    StringBuffer page = new StringBuffer();
          try {
          fo = new FileOutputStream(filepath, true); //set output file path and name.
          ds = new DataOutputStream(fo);        URL site = new URL(turl);
        URLConnection agent = site.openConnection();
        InputStream is = agent.getInputStream();
        BufferedReader input = new BufferedReader(new InputStreamReader(is));
        int ch;
        while ( (ch = input.read()) != -1) {
          page.append( (char) ch);
        }    ds.writeBytes(page.toString());
       ds.flush();
       ds.close();
       fo.close();
        input.close();
      }
      catch (Exception ex) {
        ex.printStackTrace();
      }
       
    return page;
  }}

解决方案 »

  1.   

    简单写了一个,没有处理异常import java.net.URL;
    import java.net.URLConnection;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    public class TTest {
        public static void main(String[] args){
            try{
                URL url=new URL("http://www.gdcrj.com/bbs/fluxInfo.jsp");
                URLConnection uConn=url.openConnection();
                InputStream in=uConn.getInputStream();
                InputStreamReader inReader=new InputStreamReader(in,"gb2312");            int i=0;
                StringBuffer content=new StringBuffer();
                while((i=inReader.read())!=-1){
                    content.append((char)i);
                }
                int x=content.indexOf("今日访问");
                String subStr=content.substring(x+5,x+31).trim();
                System.out.println("今日访问:"+subStr);
            }catch(Exception ex){}        
        }
    }