⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 webpage.java

📁 Java程序设计技巧与开发实例附书源代码。
💻 JAVA
字号:

import java.util.*;
import java.net.*;
import java.io.*;

public class WebPage
{
   private LinkedList tokens = new LinkedList();

   public WebPage(String host, int port, String file)
   {
      tokenizer(loader(host, port, file));
   }

   public String getContent()
   {
      String content = new String("");
      for (Iterator iterator = tokens.iterator(); iterator.hasNext(); )
      {
         content += iterator.next().toString();
      }
      return content;
   }

   private void tokenizer(String content)
   {
      StringTokenizer tags = new StringTokenizer(content, "<");
      while (tags.hasMoreTokens())
      {
         StringTokenizer split = new StringTokenizer(tags.nextToken(), ">");
         if (split.hasMoreTokens())
         {
            tokens.addLast(new HTMLTag(split.nextToken()));
         }
         if (split.hasMoreTokens())
         {
            tokens.addLast(new HTMLText(split.nextToken()));
         }
      }
   }

   private String loader(String host, int port, String file)
   {
      String content = new String(""), line = new String("");
      try
      {
         Socket client = new Socket(host, port);
         PrintWriter out = new PrintWriter(
             new OutputStreamWriter(client.getOutputStream()));
         BufferedReader in = new BufferedReader(
             new InputStreamReader(client.getInputStream()));
         out.println("GET " + file + " HTTP/1.0");
         out.println("");
         out.flush();
         while ( (line = in.readLine()) != null)
         {
            content += line;
         }
         in.close();
         out.close();
         client.close();
      }
      catch (UnknownHostException uhe)
      {
         content = "<HTML>No content: host " + host + " unknown</HTML>";
      }
      catch (IOException ioe)
      {
         content = "<HTML>No content: host " + host + " refused</HTML>";
      }
      return content;
   }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -