www.pudn.com > htmlsaver.rar > GetURL.java


import java.util.*; 
import java.io.*; 
import java.net.*; 
 
public class GetURL 
{ 
  public static Vector getOriginalURL(String page, Project project) 
  { 
    Vector link = new Vector(); 
    DealHTMLTagGetURL get = new DealHTMLTagGetURL(project, link); 
     
    try { 
      URL url = new URL(page); 
      InputStreamReader in = new InputStreamReader(url.openStream()); 
       
      DealHTMLStream.dealHTMLStream(in, null, get); 
    } 
    catch (IOException e) { 
      return null; 
    } 
    return link; 
  } 
   
  public static Vector getURL(String page, Project project) 
  { 
    Vector link = getOriginalURL(page, project); 
    if (link == null) 
      return null; 
     
    Link iLink = (Link)link.elementAt(0); 
    FileURLChange change; 
     
    try { 
      if (iLink.url.equals("")) 
        change = new FileURLChange(page); 
      else 
        change = new FileURLChange(page, (String)iLink.url); 
    } 
    catch (UnknowFileURL e) { 
      return null; 
    } 
     
    int i; 
    for (i = 1; i < link.size(); i++) 
    { 
      iLink = (Link)link.elementAt(i); 
      iLink.url = change.getRelativeFile(iLink.url); 
    } 
    return link; 
  } 
   
  public static void main(String[] args) 
  { 
    Vector link = GetURL.getURL(new SystemIn().readLine(), new Project()); 
    int i; 
    for (i = 0; i < link.size(); i++) 
    { 
      Link iLink = (Link)link.elementAt(i); 
      System.out.println(iLink.url + " : " + iLink.text); 
    } 
  } 
}