📄 webpage.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 + -